Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行使用Qt5.2和qmake构建ios可执行文件?_Ios_Xcode_Macos_Qt_Qt5 - Fatal编程技术网

如何从命令行使用Qt5.2和qmake构建ios可执行文件?

如何从命令行使用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: 和

从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/然后

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