簡體   English   中英

是否可以為C ++構建Eigen lib而不是使用預構建文件?

[英]Is it possible to build Eigen lib for C++ instead of using pre-built files?

我正在使用從網站下載的預構建的3.2.5 Eigen lib文件: http ://eigen.tuxfamily.org/index.php?title= Main_Page

我聽說如果我自己在PC上構建文件,則可以實現與處理器的更高兼容性,這將導致lib性能略有提高。 目前,我正在為特征求解器計算時間過長而苦苦掙扎。

我使用Visual Studio 2005,只是將Eigen文件位置添加到我的項目屬性鏈接器中。

有什么辦法可以自己在平台上構建這些文件嗎? 我有點困惑我該怎么做。 與CMake有關嗎?

由於Eigen是“純模板頭文件庫”,因此無需構建任何庫。 從主站點

要求

Eigen除了C ++標准庫外沒有任何依賴項。

我們使用CMake構建系統,但僅用於構建文檔和單元測試以及自動安裝。 如果只想使用Eigen,則可以立即使用頭文件。 沒有要鏈接的二進制庫,也沒有配置的頭文件。 Eigen是標頭中定義的純模板庫。

您不需要將文件位置添加到鏈接器,而是需要添加到項目中(附加)包含的目錄或屬性表中。

關於計算時間,請確保您運行的是Release版本而不是Debug版本。 速度相差約100。 另外,請確保已啟用優化(/ O2或/ Ox)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM