我一直在桌面平臺上使用Qt多年(自Qt3以來)。最近我做了很多QtQuick/QML的工作,我有興趣嘗試Qt5.2新穎的ios支持(這將是我對「移動」的第一次冒險)。儘管如此,我很難弄清楚如何構建除通常的MacOS應用程序之外的任何東西。如何從命令行使用Qt 5.2和qmake構建ios可執行文件?
我:
- 一個2012年中的MacBookPro和MacOS 10.8.5
- 的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安裝的iOS(蘋果,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適用於iOS的」一個安裝。
那麼,我該怎麼做在上面的改變讓IOS可執行我可以用Xcode的iPhone模擬器(包括理想情況下,從命令行啓動模擬器)運行?
還沒有多少運氣google搜索解決方案;我發現的一切似乎只是說「然後你在xcode中打開xcodeproj文件並構建它」。我已經嘗試過了(一旦我找出需要添加到工作區的項目),它只是爲我構建了一個MacOS應用程序,這讓我懷疑qmake需要做些什麼,但如果它很簡單不同的-spec
我認爲我會發現這一點。 (順便說一句,我以前從未使用過xcode,並且寧願通過命令行&腳本儘可能地與任何它爲ios構建所帶來的任何交互)進行交互。