Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 如何建立脂肪库_Cmake_Clang - Fatal编程技术网

Cmake 如何建立脂肪库

Cmake 如何建立脂肪库,cmake,clang,Cmake,Clang,根据本教程,我能够在我的OSX上构建llvm和clang: 我用cmake和忍者来做这个 然后我可以在 /build/lib/libclang.3.6.dylib。问题是库不是胖的。我的意思是它只为x86_64而构建。我可以通过: lipo-info libclang.3.6.dylib 这将产生: 非fat文件:lib/libclang.3.6.dylib是体系结构:x86_64 但我也需要i386 我有几个问题: 如何构建fat(x86_64+i386)libclang.dylib和li

根据本教程,我能够在我的OSX上构建llvm和clang:
我用cmake和忍者来做这个

然后我可以在
/build/lib/libclang.3.6.dylib
。问题是库不是胖的。我的意思是它只为x86_64而构建。我可以通过:
lipo-info libclang.3.6.dylib

这将产生:
非fat文件:lib/libclang.3.6.dylib是体系结构:x86_64

但我也需要i386

我有几个问题:

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

cmake的附加参数“-DCMAKE\u OSX\u architecture=x86\u 64;i386”成功了。我想这只适用于OSX

现在,如果我运行lipo,我将收到所需的输出。
lipo-info-lib/libclang.3.6.dylib
fat文件lib/libclang.3.6.dylib中的体系结构是:x86_64 i386

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