如何从命令行使用Qt5.2和qmake构建ios可执行文件?
从Qt3开始,我已经在桌面平台上使用Qt多年了。最近我做了很多类似QtQuick/QML的东西,我有兴趣尝试Qt5.2的新型ios支持,这将是我第一次尝试任何移动设备。不过,我很难弄清楚如何构建除普通MacOS应用程序以外的任何应用程序 我有: 2012年年中推出MacOS 10.8.5版MacBookPro 安装了xcode 5.1,并更新了命令行工具 Qt 5.2.1从Qt 5.2.1安装,适用于iOS Mac,链接为909 MB 首先,我会满足于一些非常简单的事情;此test.pro: 和main.cpp: 这会让我创建一个test.xcodeproj/然后如何从命令行使用Qt5.2和qmake构建ios可执行文件?,ios,xcode,macos,qt,qt5,Ios,Xcode,Macos,Qt,Qt5,从Qt3开始,我已经在桌面平台上使用Qt多年了。最近我做了很多类似QtQuick/QML的东西,我有兴趣尝试Qt5.2的新型ios支持,这将是我第一次尝试任何移动设备。不过,我很难弄清楚如何构建除普通MacOS应用程序以外的任何应用程序 我有: 2012年年中推出MacOS 10.8.5版MacBookPro 安装了xcode 5.1,并更新了命令行工具 Qt 5.2.1从Qt 5.2.1安装,适用于iOS Mac,链接为909 MB 首先,我会满足于一些非常简单的事情;此test.pro: 和
xcodebuild -project test.xcodeproj -alltargets
建立一堆东西。。。但只会生成一个MacOS应用程序,尽管它在Mac上按预期运行,带有./Debug/test.app/Contents/MacOS/test
使用的qmake肯定是Qt5.2.1 for iOS安装中的qmake
那么,我应该做些什么来改变上述内容,以获得可以使用xcode的ios模拟器运行的ios可执行文件,理想情况下,包括从命令行启动模拟器
在谷歌搜索解决方案时运气不太好;我所发现的一切似乎都只是说说而已,然后在xcode中打开xcodeproj文件并构建它。我试过了,一旦我发现这个项目需要添加到一个工作区,它也会为我构建一个MacOS应用程序,这让我怀疑qmake需要做些什么,但是如果它像一个不同规范的参数一样简单,我会认为我已经发现了这一点。顺便说一句,我以前从未使用过xcode,如果可能的话,我更愿意通过命令行和脚本与它为ios构建带来的任何东西进行交互。修复非常简单: 使用5.2.1/ios/bin/qmake代替5.2.1/clang_64/bin/qmake 关于这个重要的细节,我通过 还没有发现如何对iOS模拟器执行完整的命令行工作流,但是从xcode启动它就足够简单了
#include <iostream>
#include <QGuiApplication>
#include <QQuickView>
int main(int argc,char *argv[])
{
QGuiApplication app(argc,argv);
QQuickView view;
view.setSource(QUrl::fromLocalFile("test.qml"));
view.show();
return app.exec();
}
qmake -spec macx-xcode test.pro
xcodebuild -project test.xcodeproj -alltargets