我正在编译一个库(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的 Mac 上使用其包含的 makefile 发出“make”会生成一个动态库(.dylib)。我宁愿有一个静态库,以便我可以将它与我的应用程序一起部署。翻译makefile中的标志以生成静态库是否容易/可能?
似乎“make”只是编译和链接一些 C/C++ 代码。
我正在编译一个库(http://www.antisphere.com/Wiki/tools:anttweakbar),但在我的 Mac 上使用其包含的 makefile 发出“make”会生成一个动态库(.dylib)。我宁愿有一个静态库,以便我可以将它与我的应用程序一起部署。翻译makefile中的标志以生成静态库是否容易/可能?
似乎“make”只是编译和链接一些 C/C++ 代码。
我有坏消息要告诉你。这可能会阻止你做你想做的事。
它看起来不像是使用任何特定于 dylib 的编译标志来构建对象,因此您可以使用以下方式手动构建库:
make && ar cru libAntTweakBar.a && ranlib libAntTweakBar.a