2016-06-01 21 views
0

Ich arbeite an einer Bibliothek, die eine andere Bibliothek verbindet, um seine statischen Funktionen zu verwenden.Automake Problem mit Verknüpfung

Alles funktionierte perfekt, bis ich von meinem gesamten Code in der Header-Datei umstellte, um es zwischen der .h und .cpp-Datei zu teilen.

Ich habe versucht, ./configure --prefix="<same path as before>" zu verwenden und dann installieren, endete aber mit einem "/usr/bin/install: cannot stat .libs/<library name>.so.0.0.0': No such file or directory" Fehler. (Ich habe auch mein Makefile geändert, um die Aufnahme der .cpp-Datei zu ermöglichen)

Dann versuchen, meine alte Bibliothek zu kompilieren (die sollte noch funktionieren, da die verknüpfte Bibliothek nicht korrekt installiert und installiert wurde technisch immer noch mit der älteren Version) bekomme ich einen Stapel von Fehlern, die mit C++ selbst zu tun haben. Zum Beispiel:

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

Es gibt eine absolute Tonne Fehler ähnlich den oben, alle mit Fragen auf dem Weg vor .../gcc/4.9.1/linux64/include/c++/4.9.1/

Hat jemand in diese Fehler laufen zu tun hat? Lassen Sie es mich wissen, wenn ich weitere Informationen bereitstellen muss, es ist nur, dass ich das nie hatte, also bin ich ratlos, wohin ich weitergehen soll. Es ist wahrscheinlich etwas Einfaches, das ich vermisse, aber je länger ich es anstarre, desto weniger macht es Sinn.

Danke!

Antwort

0

Update: Ich beendete das Problem, das ich hatte. Im Grunde wurde auf die .so-Datei nicht zugegriffen, also habe ich clean verwendet und dann die verknüpfte Bibliothek korrekt kompiliert. Als nächstes war das Problem mit der Basisbibliothek nur ein zusätzliches Zeichen in einer Header-Datei, die den Compiler mit mehr als 1500 Fehlerzeilen in die Luft jagen ließ. Nachdem das behoben war, konnte es sich richtig verbinden und funktioniert jetzt gut.