Link-Probleme aufgrund der Versionsnummer
Verfasst: 6. Juli 2005 11:39
Hallo zusammen,
ich versuche, ein größeres Projekt unter Linux zu kompilieren. Dazu habe ich mir pro-Dateien geschrieben, die mittels qmake dann kompiliert werden sollen. Das funktioniert auch soweit ganz gut. Leider werden jedoch bei Librarys (so-Dateien) Versionsnummern angehängt (libmylib.so.1.0.0 für library mylib). Beim Linken mit diesen Librarys taucht dann das Problem auf, dass g++ diese librarys nicht finden kann: z.B. sag ich "g++ ... -lmylib". Heißt die library libmylib.so klappt alles, heißt sie jedoch libmylib.so.1.0.0 (was ja der Fall ist), so findet er sie nicht.
Jetzt ist die Frage: kann man qmake irgendwie sagen, dass er gar keine Versionsnummer anhängen soll oder kann man g++ sagen, welche Versionsnummer er verwenden soll? Das umbenennen der einzelnen Libs fliegt raus, da alles nacheinander ohne Benutzereingriff geschehen soll. Softlinks sind aus technischen Gründen nicht möglich.
Würde mich über eine Lösung freuen
Wurstbrot
ich versuche, ein größeres Projekt unter Linux zu kompilieren. Dazu habe ich mir pro-Dateien geschrieben, die mittels qmake dann kompiliert werden sollen. Das funktioniert auch soweit ganz gut. Leider werden jedoch bei Librarys (so-Dateien) Versionsnummern angehängt (libmylib.so.1.0.0 für library mylib). Beim Linken mit diesen Librarys taucht dann das Problem auf, dass g++ diese librarys nicht finden kann: z.B. sag ich "g++ ... -lmylib". Heißt die library libmylib.so klappt alles, heißt sie jedoch libmylib.so.1.0.0 (was ja der Fall ist), so findet er sie nicht.
Jetzt ist die Frage: kann man qmake irgendwie sagen, dass er gar keine Versionsnummer anhängen soll oder kann man g++ sagen, welche Versionsnummer er verwenden soll? Das umbenennen der einzelnen Libs fliegt raus, da alles nacheinander ohne Benutzereingriff geschehen soll. Softlinks sind aus technischen Gründen nicht möglich.
Würde mich über eine Lösung freuen
Wurstbrot