2014-03-30 61 views
1

我一直在桌面平臺上使用Qt多年(自Qt3以來)。最近我做了很多QtQuick/QML的工作,我有興趣嘗試Qt5.2新穎的ios支持(這將是我對「移動」的第一次冒險)。儘管如此,我很難弄清楚如何構建除通常的MacOS應用程序之外的任何東西。如何從命令行使用Qt 5.2和qmake構建ios可執行文件?

我:

對於初學者來說,我會解決很簡單的東西;這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構建所帶來的任何交互)進行交互。

回答

3

的修復原來很簡單:

使用5.2.1/ios/bin/qmake代替5.2.1/clang_64/bin/qmake之一。

我就通過Qt Forum這個重要的細節是開明的。

還沒有找到如何做一個完整的命令行工作流來了iOS模擬器還,但在Xcode中啓動它很簡單。

相關問題