Проблем с 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". (също така, промених своя makefile, за да се приспособя за включването на .cpp файла)

След това, опитвайки се да компилирам старата си библиотека (която все още трябваше да работи, тъй като свързаната библиотека не направи инсталирането правилно и все още технически използваше по-старата версия), получавам куп грешки, които изглежда са свързани със самия c++. Например:

.../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