为iOS创建Qt 5.1应用程序

Mor*_*bel 8 c++ xcode qt ios qt5

新的Qt 5.1对发布公告中提到的iOS(部分)支持,但我如何实际构建和部署Qt项目到iOS设备?或者换句话说,我如何最终得到iOS XCode项目?

Inf*_*oop 9

这显示了如何为iOS模拟器编译qt5.

基于iOS的qt构建说明.

如果要为iOS设备构建,则必须再次将qt5源检出到第二个目录,并使用alternate configure命令,如下所示.

这使用qt 5.2 beta 1.检查更新的版本git tag.

git clone git://gitorious.org/qt/qt5.git qt5-ios-simulator.git
cd qt5-ios-simulator.git
git tag
git reset --hard v5.2.0-beta1
Run Code Online (Sandbox Code Playgroud)

初始化qt但不使用webkit,因为编译需要很长时间

perl init-repository --no-webkit
Run Code Online (Sandbox Code Playgroud)

配置qt使用带模拟器的开源版本,跳过示例和测试

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests -sdk iphonesimulator
Run Code Online (Sandbox Code Playgroud)

或者,在单独的git checkout中使用此configure命令为iOS设备构建

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests
Run Code Online (Sandbox Code Playgroud)

运行make.并行使用4个作业以加快编译速度.

make -j 4
cd ..
Run Code Online (Sandbox Code Playgroud)

完成.

您可以通过构建示例项目来测试一切是否正常

git clone https://github.com/msorvig/qt-ios-demo.git
cd qt-ios-demo
../qt5-ios-simulator.git/qtbase/bin/qmake 
open qt-ios-demo.xcodeproj
Run Code Online (Sandbox Code Playgroud)