libjpeg_turbo编译iOs时,CMAKE_SYSTEM_PROCESSOR无效
时间: 2023-09-18 08:10:44 浏览: 145
libjpeg_turbo在iOS上的编译需要使用Xcode工具链,而不是通过CMake来编译。在使用Xcode编译时,CMAKE_SYSTEM_PROCESSOR变量会被忽略,因为Xcode会自动选择适当的处理器架构。
因此,你需要使用Xcode来编译libjpeg_turbo。你可以按照以下步骤进行操作:
1.下载并解压libjpeg_turbo源代码
2.打开终端,进入libjpeg_turbo源代码目录
3.执行以下命令来生成Xcode工程文件:
```
mkdir build
cd build
cmake -G Xcode ..
```
4.打开生成的Xcode工程文件,选择你要编译的目标平台(如iPhone、iPad等)和架构(如armv7、arm64等)
5.编译生成libjpeg_turbo库文件
注意:在编译时,你需要指定正确的SDK版本和最低支持的iOS版本,以确保生成的库文件可以在目标设备上运行。
希望这可以帮助你解决问题。
相关问题
libjpeg_turbo编译iOs时,CMAKE_SYSTEM_PROCESSOR_LC无效
可能是因为CMake版本的问题。在CMake 3.11之前,CMAKE_SYSTEM_PROCESSOR_LC变量在iOS上无法正常工作。在CMake 3.11或更高版本中,这个问题已经得到解决。如果您使用的是较旧的CMake版本,请尝试升级到最新版本。另外,您还可以尝试手动设置CMAKE_OSX_ARCHITECTURES变量来替代CMAKE_SYSTEM_PROCESSOR_LC。例如:
```
set(CMAKE_OSX_ARCHITECTURES "arm64")
```
这将强制编译器使用arm64架构编译代码。请注意,这可能会影响您的应用程序在不同设备上的运行。
libjpeg-turbo 编译iOS库
1. 下载libjpeg-turbo源代码:从官网(http://libjpeg-turbo.org/)下载最新版本的源代码,或者从GitHub(https://github.com/libjpeg-turbo/libjpeg-turbo)上下载。
2. 解压源代码:使用命令行或解压软件将源代码解压到本地目录。
3. 进入源代码目录:使用终端切换到源代码目录。
4. 生成iOS库:执行以下命令生成iOS库。
a. 设置编译环境:
export IPHONEOS_DEPLOYMENT_TARGET="9.0"
export CFLAGS="-arch armv7 -arch armv7s -arch arm64"
export LDFLAGS="-arch armv7 -arch armv7s -arch arm64"
export CC="$(xcrun --sdk iphoneos --find clang)"
b. 运行configure:
./configure --prefix="$HOME/ios" --host="arm-apple-darwin" --enable-static=yes --enable-shared=no
c. 执行make:
make
d. 执行make install:
make install
5. 检查iOS库:在指定的目录下检查生成的iOS库,确认是否生成成功。
阅读全文