【问题标题】:How can I build an ios executable using Qt 5.2 and qmake from the commandline?如何从命令行使用 Qt 5.2 和 qmake 构建 ios 可执行文件?
【发布时间】:2014-05-09 10:53:43
【问题描述】:

多年来,我一直在桌面平台上使用 Qt(从 Qt3 开始)。最近一直在做一些最小的 QtQuick/QML 东西,我有兴趣尝试 Qt5.2 的新奇 ios 支持(这将是我第一次尝试任何“移动”)。不过,除了通常的 MacOS 应用程序之外,我无法弄清楚如何构建任何东西。

我有:

首先,我会满足于一些非常简单的事情;这个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 构建带来的任何东西进行交互)。

【问题讨论】:

    标签: ios xcode macos qt qt5


    【解决方案1】:

    解决方法很简单:

    使用5.2.1/ios/bin/qmake 而不是5.2.1/clang_64/bin/qmake

    我通过Qt Forum 了解到这一重要细节。

    尚未发现如何对 iOS 模拟器执行完整的命令行工作流,但从 xcode 启动它很简单。

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      相关资源
      最近更新 更多