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