[英]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.