経由でアーカイブをリンクすることができません、次のことが実行可能ファイルを生成します。 私は(Linux)のコマンドラインでcmakeの
include_directories(/usr/lib/)
link_libraries(usr/lib/libgsl.a usr/libgslcblas.a)
のような行を追加すると設定が動作しているようですが、建物は失敗します。
CMakeFiles/kmv.dir/main.o: In function `main':
main.cpp:27: undefined reference to `gsl_matrix_alloc'
main.cpp:35: undefined reference to `gsl_matrix_fscanf'
collect2: ld returned 1 exit status
make[2]: *** [kmv] Error 1
make[1]: *** [CMakeFiles/kmv.dir/all] Error 2
make: *** [all] Error 2
*** Failed ***
はsynthaxの問題であると思われます。どんなヒントも大歓迎です。ありがとうございました。代わりに
include_directories(/usr/lib)
link_libraries(usr/lib/libgsl.a usr/libgslcblas.a)
の
いいえ、これは動作しません。上記のエラーメッセージと同じです。 – user974334
私は最初の答えで少し面白かったです。ただ編集しました。私の謝罪... – hatboyzero
ありがとう、それは(cblasはgslcblasに置き換えられて)動作します。実際には、パス/ usr/libを指定する必要はありません。奇妙なことに、コマンドライン用のもの(g ++ -o ...)を指定する必要があります。 – user974334