本文介绍: 指定是不是启用bitcode,这个需要根据各自的项目需求设置,NO是不适用bitcode优化;CMakeList.txt中的配置是通用的,编译的目标系统需要在编译命令。上图中是指定了生成编译库的路径后的效果,指定编译库路径的方式在下节介绍;通过上面的判断就可区分出当前编译的是iOS还是MacOS的库,然后通过。很多时候当编译不同平台的库的时候我们希望编译的库放在不通的目录下,是指定目标包含的架构,这里指定了armv7和arm64两个架构;就可以指定编译的二进制库的输出路径;需要注意的是上面的代码需要放在。.
编译iOS库
CMakeList.txt中的配置是通用的,编译的目标系统需要在编译命令cmake
后面指定,在Mac系统上默认编译的是基于Mac系统的x86_64的,指定编译iOS可以使用下列命令:
其中GXcode
会生成xcode工程,DCMAKE_OSX_ARCHITECTURES
是指定目标包含的架构,这里指定了armv7和arm64两个架构;DENABLE_BITCODE
指定是不是启用bitcode,这个需要根据各自的项目需求设置,NO是不适用bitcode优化;
在 cmake后面可以增加-DCMAKE_BUILD_TYPE=Release
去指定编译的是release还是debug,例如编译macos可以如下指定:
在官方的文档中也是建议这样的方式进行编译,config后面指定的是编译的是release还是debug,最终编译的效果如下:
上图中是指定了生成编译库的路径后的效果,指定编译库路径的方式在下节介绍;
指定编译库的路径
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。