簡體   English   中英

使用Eigen庫的編譯錯誤

[英]Compilation error using Eigen library

我正在嘗試將Eigen C ++模板庫用於線性代數,我將該庫編譯並安裝到以下路徑/usr/local/include

我從他們的站點中獲取了示例代碼,並且嘗試使用-l選項進行編譯,也可以不使用-l選項進行編譯。

g++ -l /usr/local/include/eigen3 test.cpp -o mytest

但出現以下錯誤:

test.cpp:2:23: fatal error: Eigen/Dense: No such file or directory

如何包含該庫?

您要使用-I選項,而不要使用-l

g++ -I /usr/local/include/eigen3 test.cpp -o mytest

對於MSVC用戶:兩美分的具體答案:

我只是遇到一個難以識別的Eigen編譯錯誤。 這是由此處描述的過程引起的-使用CRT庫查找內存泄漏 ,該過程包括使用以下宏覆蓋new運算符以檢測內存泄漏:

#ifdef _DEBUG
    #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
    #define DBG_NEW new
#endif

此宏不適用於本征。

我一刪除它,問題就解決了。

希望對您有所幫助。

暫無
暫無

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

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