我正在編譯一個庫(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的mac上使用包含makefile的「make」生成一個動態庫(.dylib)。我寧願有一個靜態庫,以便我可以與我的應用程序部署它。翻譯makefile中的標誌以生成靜態庫是否容易/可能?Translate makefile生成靜態libxxx.a而不是動態libxxx.dylib
看來「make」只是編譯和鏈接一些C/C++代碼。
我正在編譯一個庫(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的mac上使用包含makefile的「make」生成一個動態庫(.dylib)。我寧願有一個靜態庫,以便我可以與我的應用程序部署它。翻譯makefile中的標誌以生成靜態庫是否容易/可能?Translate makefile生成靜態libxxx.a而不是動態libxxx.dylib
看來「make」只是編譯和鏈接一些C/C++代碼。
它看起來並不像它的建設有任何具體的dylib編譯標誌的對象,所以你可以只用像做手工庫的構建:
make && ar cru libAntTweakBar.a && ranlib libAntTweakBar.a
這或多或少都是解決方案,雖然鏈接到我創建的靜態庫有點棘手。這是我對這個特定圖書館的最終解決方案:http://www.alecjacobson.com/weblog/?p = 1370 – 2010-10-05 02:45:40
這就是爲什麼我希望人們只使用automake和libtool。 – 2010-09-18 01:31:43