私はcmakeにまったく慣れていません。svnの更新後(binutilsに対しても、これが問題の原因であると思われます)、エラーが発生します(以前はプログラムを正常にコンパイルして使用しました)
Linking CXX executable gmsh
/usr/bin/ld: /usr/local/lib/liblapack.a(dgesvd.o): undefined reference to symbol '_gfortran_concat_string@@GFORTRAN_1.0'
/usr/bin/ld: note: '_gfortran_concat_string@@GFORTRAN_1.0' is defined in DSO /usr/lib/libgfortran.so.3 so try adding it to the linker command line
/usr/lib/libgfortran.so.3: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[2]: *** [gmsh] Error 1
make[1]: *** [CMakeFiles/gmsh.dir/all] Error 2
make: *** [all] Error 2
多分それはこのFedoraprojectDSO変更に関連していますか?
私は最新のarchlinux(binutils-2.23-1)を持っています。
ccmake .
メニューの行を編集してみました。[c]を押すと、元のオプションが復元されます(したがって、新しいMakefileを順番に変数に 追加/usr/lib/libgfortran.so.3
することはできません)。GMSH_EXTERNAL_LIBRARIES
[g] generate
また、 cmake ircチャットで推奨されているオプションをいくつか追加しようとしましたが、最終的には機能しませんでした。
cmake . -DCMAKE_LINK_FLAGS=-Wl,--add-needed
また
cmake . -DCMAKE_LINK_FLAGS=-lgfortran
同じエラーが発生します。私に何ができる?
追加情報:make VERBOSE=1
ペーストビンリンク