为iOS创建Qt 5.1应用程序

8
新的Qt 5.1版本有(部分)支持iOS,正如发行公告中所述,但我该如何实际构建和部署Qt项目到iOS设备?换句话说,我该如何得到一个iOS XCode项目?
2个回答

9
这篇文章演示了如何为iOS模拟器编译qt5。
参考自iOS上构建qt的说明
如果你想要为iOS设备构建,在第二个目录中再次检出qt5源代码并使用下面展示的替代配置命令。
这里使用的是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

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

perl init-repository --no-webkit

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

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests -sdk iphonesimulator

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

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests

运行make命令。使用4个并行任务进行编译,加快速度。
make -j 4
cd ..

完成了。

您可以通过构建示例项目来测试所有功能是否正常工作。

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

我尝试了"Infinite Loop"提供的解决方案,但它一直显示:ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/opt/local/lib/libz.dylib' for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)。我正在使用OS X Mavericks和IOS模拟器7上的XCode5。有人遇到/解决了这个问题吗? - user2921347
Qt 5.2完全支持iOS,Qt Creator 3将有一个插件来集成MacOSX工具链。它应该在2013年12月10日发布。移动版具有用于iOS开发的商业订阅许可证。我对使用QML进行iOS + Android开发的想法非常感兴趣,非常酷 :) - Ali
当我尝试运行make时,它会显示:“make:***未指定目标并且未找到makefile。停止。”你知道如何解决这个问题吗? - Andrey Chernukha

3

我自己还没有尝试过,但是我猜您需要在您的OSX安装XCode和Qt Creator。从我了解的Qt的人员来看,这很可能像Android版本一样。只需尝试使用在线安装程序安装Qt SDK并选择iOS版本即可。其余步骤应该在Qt Creator中完成。如果成功了,我会很感兴趣知道。


在线或离线安装程序中都没有iOS版本选项 :( 我也无法在Qt Creator中找到任何iOS设备选项。Android会自动安装,并且在Qt Creator中很容易找到。 - Mortennobel
你说得对,我已经在我的OSX上尝试过了。似乎要像这里提到的那样手动编译iOS的Qt:http://blog.qt.digia.com/blog/2013/03/05/qt-for-ios-preview/ - user2230199
2
我刚刚发现有第三方供应商在http://mediator-software.com/提供预构建的软件包,也许他们可以帮到你。 - user2230199
Qt 5.2 alpha版本刚刚发布,对iOS开发提供了更好的支持。您仍然需要部分构建Qt,以下是说明:Qt 5.2 alpha iOS支持。您可以在Qt博客这里阅读完整公告。 - raju-bitter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接