私は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
これを解決するのを手伝ってもらえますか? 前もって感謝します!