【问题标题】:How to build fat libclang如何构建胖 libclang
【发布时间】:2015-06-12 23:36:44
【问题描述】:

按照本教程,我可以在我的 OSX 上构建 llvm 和 clang: http://clang.llvm.org/docs/LibASTMatchersTutorial.html
为此,我将 cmake 与 ninja 一起使用。

然后我可以在
<path_to_llvm>/build/lib/libclang.3.6.dylib 下找到我的 libclang.3.6.dylib。问题是库不是。我的意思是它只为 x86_64 构建。我可以通过以下方式验证这一点:
lipo -info libclang.3.6.dylib

这会产生:
Non-fat file: lib/libclang.3.6.dylib is architecture: x86_64

但我也需要i386

我有几个问题:

  • 如何构建胖 (x86_64 + i386) libclang.dylib 和 libclang.a ?
  • 是否可以只构建这些库而不重新构建整个 llvm、clang、工具等(整个构建在我的机器上需要几个小时)?

【问题讨论】:

    标签: cmake clang


    【解决方案1】:

    cmake "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" 的附加参数起到了作用。我猜这仅适用于 OSX。

    现在如果我运行 lipo,我将收到所需的输出。
    lipo -info lib/libclang.3.6.dylib Architectures in the fat file: lib/libclang.3.6.dylib are: x86_64 i386

    但我仍然需要重新编译整个 llvm/clang 项目(需要几个小时)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2011-03-07
      • 2012-01-23
      • 2019-05-17
      • 2013-04-19
      相关资源
      最近更新 更多