質問: ### 前提・実現したいこと make実行時のエラーの内容を理解したいです。 Gromacs-LSというソフトウェアをインストールしたいと思っています。 マニュアルによれば、解凍後、ccmake→make→make installという手順となっています。 ccmakeの使用が初めてで、make実行時のエラーが何を意味しているか理解したいです。 ### 発生している問題・エラーメッセージ /usr/bin/ld: /usr/local/lib/libfftw3.a(apiplan.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libfftw3.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status src/mdlib/CMakeFiles/md.dir/build.make:1918: recipe for target 'src/mdlib/libmd_LS.so.6' failed make[2]: *** [src/mdlib/libmd_LS.so.6] Error 1 CMakeFiles/Makefile2:1152: recipe for target 'src/mdlib/CMakeFiles/md.dir/all' failed make[1]: *** [src/mdlib/CMakeFiles/md.dir/all] Error 2 Makefile:160: recipe for target 'all' failed make: *** [all] Error 2 ``` ### 該当のソースコード ``` ここに言語名を入力 ソースコード ``` ### 試したこと 一つ目のエラーで"recompile with -fPIC"とあったので、ccmakeで該当箇所のオプションにfPICを追加して実行したところ、次のようなエラーが出力されました。 make[2]: *** No rule to make target '/usr/local/lib/libfftw3.a -fPIC', needed by 'src/mdlib/libmd_LS.so.6'. Stop. ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > ccmakeで該当箇所のオプションにfPICを追加して実行した > > > どこにどう追加されたか明らかになっていませんが、おそらく追加の仕方が間違っています。 そのため、`'/usr/local/lib/libfftw3.a -fPIC'`という名前のライブラリをビルドしようとして、そんなん知らん言われているのだと思います。 ソースのダウンロード先は、以下で間違いないでしょうか。 どのファイルのどこを修正したか、追記をお願いできますでしょうか。