Ich habe eine Qt-Anwendung, die die Boost-Logger-Bibliothek verwendet. Ich möchte es zu einem Standalone machen. Nachdem ich jedoch die Bibliotheken für die statische Verknüpfung verwaltet habe, ist die Anwendung immer noch auf Boost-Bibliotheken angewiesen. Die Bibliotheken, die ich enthalten sind:Boost Logger Statische Verknüpfung: funktioniert nicht
..../boost_1_61_0_b1/stage/lib/libboost_regex.a
..../boost_1_61_0_b1/stage/lib/libboost_log_setup.a
..../boost_1_61_0_b1/stage/lib/libboost_thread.a
..../boost_1_61_0_b1/stage/lib/libboost_log.a
..../boost_1_61_0_b1/stage/lib/libboost_system.a
..../boost_1_61_0_b1/stage/lib/libboost_filesystem.a
Die Anwendung wird compiliert (nach unzähligen Versuchen). Wenn ich jedoch das LDD-Tool verwende, werden Boost-Bibliotheken in der Abhängigkeitsliste angezeigt.
Hinweis: Ich muss BOOST_ALL_DYN_LINK definieren. Andernfalls wird nicht verlinkt.
Gibt es eine Möglichkeit, dieses Makro nicht zu verwenden und das Abhängigkeitsproblem zu überwinden? Wenn nicht, welche Lösungen schlagen Sie vor, um dieses Problem zu umgehen?
Kompilieren Sie alle Boost-Bibliotheken als statische Bibliotheken an erster Stelle. Ich bin mir ziemlich sicher, dass es eine bjam-Option gibt, die Sie auch verwenden können, um das zu erreichen. –
Aber ich habe beide .a und .so Dateien unter/stage/libs. Soll ich sie abspalten? –