转换makefile以生成静态libxxx.a而不是动态libxxx.dylib

时间:2010-09-17 14:08:31

标签: macos makefile compilation static-libraries dynamic-library

我正在编译一个库(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的mac上发布包含makefile的“make”会生成一个动态库(.dylib)。我宁愿有一个静态库,以便我可以用我的应用程序部署它。是否可以轻松/可能转换makefile中的标志以生成静态库?

似乎“make”只是编译和链接一些C / C ++代码。

2 个答案:

答案 0 :(得分:1)

我有个坏消息。 This可能会阻止你做你想做的事。

答案 1 :(得分:1)

它看起来不像是使用任何特定于dylib的编译标志构建对象,因此您可以使用以下内容手动执行库构建:

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