代码之家  ›  专栏  ›  技术社区  ›  Alec Jacobson

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

  •  0
  • Alec Jacobson  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jack Kelly    14 年前

    它看起来不像是用任何特定于dylib的编译标志来构建对象,因此您只需使用如下方式手动构建库:

    make && ar cru libAntTweakBar.a && ranlib libAntTweakBar.a
    
        2
  •  1
  •   Community uzul    7 年前

    我有坏消息要告诉你。 This 可能会妨碍你做你想做的事。