我是 g++ 和 lapack 的新手,并尝试使用它们。我在尝试编译以下幼稚代码时遇到了问题
#include <lapackpp.h>
int main()
{
LaGenMatDouble A;
return 0;
}
如果我运行命令
$g++ -L/usr/local/lib -llapackpp test2.cpp
其中 test2.cpp 是 cpp 文件的名称,终端会报错:
test2.cpp:1:22: fatal error: lapackpp.h: No such file or directory
但是如果我运行命令:
$g++ -I/usr/local/include/lapackpp -L/usr/local/lib -llapackpp test2.cpp
终端会报错:
/tmp/ccUi11DG.o: In function `main':
test2.cpp:(.text+0x12): undefined reference to `LaGenMatDouble::LaGenMatDouble()'
test2.cpp:(.text+0x23): undefined reference to `LaGenMatDouble::~LaGenMatDouble()'
collect2: ld returned 1 exit status
顺便说一句,如果我运行命令
$pkg-config lapackpp --libs
结果是
-L/usr/local/lib -llapackpp
你能帮我解决这个问题吗?提前致谢!