使用特征库编译错误

时间:2012-11-18 19:58:31

标签: c++ c compilation eigen

我正在尝试将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

如何包含此库?

2 个答案:

答案 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。

一旦我删除它,问题就解决了。

我希望这对你有帮助。