Qt for IOS:build from source

本文介绍了在Mac OS 10.11.6环境下,如何从源代码编译Qt 5.8.0以适用于iOS。编译前需安装Xcode 8.2.1及命令行工具,遇到Qt 5.6.2的蓝牙文件bug,以及QtCreator 4.2.1的模拟器闪退问题。最终采用release编译,以降低磁盘占用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.说明

编译平台:Mac OS 10.11.6

Qt Version:5.8.0

Xcode Version:8.2.1

编译前需要安装Xcode comman line

Python、Ruby、Perl已经系统预装

2.Qt其他版本说明

开始使用Qt5.6.2进行编译,在两个文件中出现bug,分别为:src/bluetooth/osx/osxbtcentralmanager.mm;src/bluetooth/osx/osxbtledeviceinquiry.mm。

QtCreator需要使用4.2.1否则无法开启模拟器,使用Qt5.6.2编译完成之后会出现闪退现象,报错原因:[QIOSViewController setPrefersStatusBarHidden:]: unrecognized selector sent to instance 0x7f89cb001dc0,google了一下报错原因,没有找到对应的解决方法,最后还是使用Qt5.8.0尝试编译。

3.Configure指令

configure -prefix /Users/spoon/Dev/Qt/QtiOS -hostprefix /Users/spoon/Dev/Qt/QtiOS -xplatform macx-ios-clang -release -opensource -accessibility -nomake examples

Configure summary:

Building on:  x86_64
Building for: arm
Configuration: cross_compile compile_examples largefile neon precompile_header accessibility release simulator_and_device build_all c++11 c++14 c++1z concurrent no-pkg-config reduce_exports static stl
Build options:
  Mode ................................... release
  Building shared libraries .............. no
  Us
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值