Я должен использовать программу анализа данных для физического эксперимента. Я не могу заставить его скомпилировать.
Код старый, не очень совместимый с текущими GCC-версиями из того, что я могу найти. Чтобы сделать это более трудоемким, я получил код от парня, который изменил все make-файлы, чтобы он компилировался на Mac. У меня нет C ++ - опыта, но с man-страницами, Google и терпением я исправил много ошибок, но я застрял на этом, даже после недели попыток и поиска в Google.
Я считаю, что соответствующее сообщение об ошибке следующее:
/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.
Как я уже сказал, у меня нет опыта работы с C ++, поэтому, возможно, мои наивные модификации Makefile что-то разрушили. Отсутствие у меня опыта также заставляет меня не знать, какая еще информация необходима для меня, но я буду рад ответить.