0

我正在編譯一個庫(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的mac上使用包含makefile的「make」生成一個動態庫(.dylib)。我寧願有一個靜態庫,以便我可以與我的應用程序部署它。翻譯makefile中的標誌以生成靜態庫是否容易/可能?Translate makefile生成靜態libxxx.a而不是動態libxxx.dylib

看來「make」只是編譯和鏈接一些C/C++代碼。

+0

這就是爲什麼我希望人們只使用automake和libtool。 – 2010-09-18 01:31:43

回答

1

它看起來並不像它的建設有任何具體的dylib編譯標誌的對象,所以你可以只用像做手工庫的構建:

make && ar cru libAntTweakBar.a && ranlib libAntTweakBar.a 
+0

這或多或少都是解決方案,雖然鏈接到我創建的靜態庫有點棘手。這是我對這個特定圖書館的最終解決方案:http://www.alecjacobson.com/weblog/?p = 1370 – 2010-10-05 02:45:40

1

我對你有壞消息。 This可能會阻止你做你想做的事。

+0

只是因爲@mangledorf無法構建完全靜態的二進制文件並不意味着他無法構建靜態庫。 – 2010-09-18 01:29:11