2011-08-07 57 views
3

讓我列出我所建立:交叉編譯在Eclipse CDT使用Qt在Mac OSX

操作系統:Mac OSX - 10.6.8

IDE:Eclipse CDT的靛藍

框架: Qt的4.7.2

衆所周知,Qt不具有集成到Eclipse在Mac上,所以我在這裏使用本教程安裝了一切: http://www.hyper-world.de/en/2009/05/13/qt-and-eclipse-under-mac-os-x/

我能夠編譯一個簡單的程序到MacOS而沒有問題。

這裏的問題是我需要交叉編譯我的應用程序到Windows和Linux。但是,我是新來的交叉編譯,所以我需要一些方向:

  1. 我用這個交叉編譯器適用於MacOS這裏:http://crossgcc.rts-software.org/doku.php。你們認爲這是最好的方法嗎?

  2. 我目前使用Eclipse自動生成的makefile。 Eclipse可以從單個項目中生成3個不同的操作系統輸出,而無需使用外部make make builder?

  3. 如果我向其他開發者發送此項目,他可以在Windows或Linux(Ubuntu)下編譯它嗎?

  4. 如果可以通過此配置爲Eclipse或任何示例項目文件提供分步教程,那麼我非常感謝。

回答

0

我可能不會幫助你所有你問。 Buf你聽說過cmake嗎?如果你在你的項目中使用cmake,它將在任何地方工作。它會爲您生成makefiles。看看:http://www.vtk.org/Wiki/CMake_Cross_Compiling

CMake找到庫的位置,它鏈接你的代碼。關於QT,它也可以在Q_OBJECT文件中使用moc,所以你不必擔心它。

0

我們開發了一個完整的跨平臺Qt應用程序,並部署在Windows,OSX以及32位和64位Linux上。

根據我的經驗,並不是一個簡單的方法來做「它只是工作」跨平臺構建。我們所做的就是建立在專用操作系統特定的機器上(您也可以使用虛擬機)。這當然不是一件小事。 CMake可能是嘗試和統一項目的好方法,因此它將構建在所有平臺上,並可能使用Eclipse「在一邊」(或者如果它與CMake協同工作,甚至更好)。我們喜歡使用Visual Studio,所以我們最終編寫了一堆腳本來在其他機器上進行構建。

由於我們需要硬件訪問和速度,我們不得不使用C++/Qt;如果您的需求不同,那麼跨平臺的解決方案就會簡單得多,比如Adobe Air。