物理実験用のデータ解析プログラムを使用することになっています。私はそれをコンパイルすることはできません。
コードは古く、私が見つけた現在の GCC バージョンと実際には互換性がありません。もう少し時間がかかるようにするために、Mac でコンパイルできるようにすべての makefile を変更した人からコードを入手しました。私は C++ の経験はありませんが、マンページ、Google、および忍耐力により、途中で多くのエラーを修正しましたが、1 週間の試行とグーグルの後でさえ、これに固執しています。
関連するエラーメッセージは次のとおりだと思います。
/usr/bin/ld: error in /home/daniel/skola/exjobb/miniballscripts
/lib/libCommandLineInterface.so(.eh_frame); no .eh_frame_hdr table will be created.`
何が原因で、何が解決策になるのでしょうか?
libCommandLineInterface.so
明らかなエラーメッセージなしで、以前に私がコンパイルしました:
$ make
g++ -g2 -O2 -I./ -c CommandLineInterface.cc -o CommandLineInterface.o
g++ -g -Wl -o /home/daniel/skola/exjobb/miniballscripts/lib/libCommandLineInterface.so
CommandLineInterface.o -lm -L/home/daniel/skola/exjobb/miniballscripts/lib -lgcc -lc
Done
私の g++ バージョンはg++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
、amd64 です。
- http://tinypaste.com/9eee9 - 出力を作成
- http://tinypaste.com/ddbde - GNUmakefile
私が言ったように、私は C++ の経験がないので、単純な Makefile の変更が何かを破壊したのかもしれません。また、経験が不足しているため、他にどのような情報が必要なのかよくわかりませんが、喜んで返信します。