使用特征库的编译错误 我尝试使用C++模板库来实现线性代数,我编译并安装了库到下面的路径 /Ur/Studio /包含< /代码> < /P>

使用特征库的编译错误 我尝试使用C++模板库来实现线性代数,我编译并安装了库到下面的路径 /Ur/Studio /包含< /代码> < /P>,c++,c,compilation,eigen,C++,C,Compilation,Eigen,我从他们的网站上获取了一个示例代码,并尝试使用和不使用-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 您想使用-I选

我从他们的网站上获取了一个示例代码,并尝试使用和不使用
-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

您想使用
-I
选项,而不是
-l

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

对于MSVC用户:我的2美分具体答案:

我刚刚遇到了一个难以识别的编译错误。这是由描述的过程引起的,该过程包括覆盖
new
操作符,以使用以下宏检测内存泄漏:

#ifdef _DEBUG
    #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
    #define DBG_NEW new
#endif
此宏不适用于Eigen

我一把它取下来,问题就解决了


我希望这能对你有所帮助

对于MSVC用户:我的2美分具体答案:

我刚刚遇到了一个难以识别的编译错误。这是由描述的过程引起的,该过程包括覆盖
new
操作符,以使用以下宏检测内存泄漏:

#ifdef _DEBUG
    #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
    #define DBG_NEW new
#endif
此宏不适用于Eigen

我一把它取下来,问题就解决了


我希望这能对你有所帮助

在此处添加您的#include(s)代码并找到您要包含的文件的位置示例错误,网站上显示I(大写I)您已编写l(小写l)。在此处添加您的#include(s)代码并找到您要包含的文件的位置示例错误,网站上显示I(大写I)您已编写l(小写l)。您不需要链接到库。伊根是一个只有标题的库。@Lucas谢谢!我不知道。我将修改我的答案。您不需要链接到库。伊根是一个只有标题的库。@Lucas谢谢!我不知道。我将修改我的答案。