【发布时间】:2014-05-09 10:53:43
【问题描述】:
多年来,我一直在桌面平台上使用 Qt(从 Qt3 开始)。最近一直在做一些最小的 QtQuick/QML 东西,我有兴趣尝试 Qt5.2 的新奇 ios 支持(这将是我第一次尝试任何“移动”)。不过,除了通常的 MacOS 应用程序之外,我无法弄清楚如何构建任何东西。
我有:
- 2012 年中期配备 MacOS 10.8.5 的 MacBookPro
- xcode 5.1 已安装,命令行工具已更新
- Qt 5.2.1 http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-mac-x64-ios-5.2.1.dmg 安装自“Qt 5.2.1 for iOS (Mac, 909 MB)”链接http://qt-project.org/downloads
首先,我会满足于一些非常简单的事情;这个test.pro:
TEMPLATE = app
TARGET = test
CONFIG += debug
QT += core gui quick
SOURCES += main.cpp
和main.cpp:
#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();
}
(当然还有test.qml,但在这里无关紧要)然后我尝试用
qmake -spec macx-xcode test.pro
这让我创建了一个test.xcodeproj/,然后
xcodebuild -project test.xcodeproj -alltargets
构建了一堆东西......但只是产生了一个 MacOS 应用程序,尽管它在 Mac 上按预期运行,./Debug/test.app/Contents/MacOS/test。
使用的qmake 绝对是来自“Qt 5.2.1 for iOS”安装的那个。
那么,我应该如何改变上面的内容才能获得可以使用 xcode 的 ios 模拟器运行的 ios 可执行文件(包括,理想情况下,从命令行启动模拟器)??强>
没有太多运气在谷歌上搜索解决方案;我发现的一切似乎只是说“然后你在 xcode 中打开 xcodeproj 文件并构建它”。我已经尝试过了(一旦我发现需要将项目添加到工作区)它也只是为我构建了一个 MacOS 应用程序,这让我怀疑 qmake 需要做一些事情,但如果它像一个不同的-spec 论点我以为我会发现这一点。 (顺便说一句,我以前从未使用过 xcode,如果可能的话,我宁愿通过命令行和脚本与它为 ios 构建带来的任何东西进行交互)。
【问题讨论】: