我正在尝试使用线性代数的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
如何包含此库?
发布于 2012-11-19 04:04:32
您希望使用-I
选项,而不是-l
g++ -I /usr/local/include/eigen3 test.cpp -o mytest
发布于 2017-02-14 09:47:36
对于MSVC用户:我的两分具体答案:
我刚刚用Eigen遇到了一个很难识别的编译错误。这是由describe 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。
我一移除它,问题就解决了。
我希望这能对你有所帮助。
https://stackoverflow.com/questions/13444013
复制相似问题