Automake проблема со связыванием

Я работаю над библиотекой, которая связывает другую библиотеку для использования ее статических функций.

Все работало отлично, пока я не переключился с включения всего своего кода в файл заголовка на совместное использование его между файлами .h и .cpp.

Я попытался использовать ./configure --prefix="<same path as before>", а затем выполнить установку, но получил ошибку "/usr/bin/install: cannot stat .libs/<library name>.so.0.0.0': No such file or directory". (также я изменил свой make-файл, чтобы приспособить его для включения файла .cpp)

Затем, пытаясь скомпилировать мою старую библиотеку (которая все еще должна была работать, так как связанная библиотека не устанавливалась правильно и технически все еще использовала более старую версию), я получаю кучу ошибок, которые, похоже, связаны с самим С++. Например:

.../gcc/4.9.1/linux64/include/c++/4.9.1/bits/stl_bvector.h:354:13: error: expected ';' at end of member declaration

Существует огромное количество ошибок, подобных приведенной выше, и все они связаны с проблемами на пути .../gcc/4.9.1/linux64/include/c++/4.9.1/.

Кто-нибудь сталкивался с этой ошибкой раньше? Дайте мне знать, если мне нужно предоставить какую-либо дополнительную информацию, просто у меня никогда этого не было, поэтому я не знаю, куда двигаться дальше. Скорее всего, это что-то простое, чего мне не хватает, но чем дольше я смотрю на это, тем меньше в этом смысла.

Спасибо!


person Caro Strickland    schedule 01.06.2016    source источник


Ответы (1)


Обновление: я решил проблему, с которой столкнулся. По сути, к файлу .so не обращались, поэтому я использовал make clean, а затем правильно скомпилировал связанную библиотеку. Далее, проблемы с базовой библиотекой были просто лишними символами в заголовочном файле, из-за которых компилятор выдавал более 1500 строк ошибок. После исправления он смог правильно подключиться и теперь работает нормально.

person Caro Strickland    schedule 01.06.2016