我正在尝试将Eigen C ++模板库用于线性代数,我编译并将库安装到以下路径/usr/local/include
我从他们的网站上获取了示例代码,我尝试使用和不使用-l
选项进行编译。
g++ -l /usr/local/include/eigen3 test.cpp -o mytest
但我收到以下错误:
test.cpp:2:23: fatal error: Eigen/Dense: No such file or directory
如何包含此库?
答案 0 :(得分:3)
您想使用-I
选项,而不是-l
g++ -I /usr/local/include/eigen3 test.cpp -o mytest
答案 1 :(得分:0)
对于MSVC用户:我的两分钱特定答案:
我刚刚面对,与Eigen难以识别,编译错误。它是由描述here - Finding Memory Leaks Using the CRT Library的过程引起的,该过程包括覆盖new
运算符以使用以下宏检测内存泄漏:
#ifdef _DEBUG
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
#define DBG_NEW new
#endif
此宏不适用于Eigen。
一旦我删除它,问题就解决了。
我希望这对你有帮助。