翻译 makefile 以生成静态 libxxx.a 而不是动态 libxxx.dylib

发布于 2024-09-19 16:20:50 字数 311 浏览 9 评论 0原文

I am compiling a library (http://www.antisphere.com/Wiki/tools:anttweakbar) but issuing "make" with its included makefile on my mac produces a dynamic library (.dylib). I would much rather have a static library so that I can deploy it with my app. Is it easy/possible to translate the flags in the makefile to produce a static library?

It seems that "make" is just compiling and linking some C/C++ code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇妻 2024-09-26 16:20:50

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

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

It doesn't look like it's building the objects with any dylib-specific compilation flags, so you could just do the library build manually with something like:

make && ar cru libAntTweakBar.a && ranlib libAntTweakBar.a
睫毛上残留的泪 2024-09-26 16:20:50

我有坏消息要告诉你。 可能会阻止您做您想做的事情。

I have bad news for you. This probably prevents you from doing what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文