2011-12-07 83 views
1

我想從Windows中的腳本編譯用於在Amazon EC2 Linux AMI中執行的C++應用程序(x32和x64)。 Linux AMI基於CentOS 5.因此,我需要Windows中CentOS的工具鏈。我從來沒有從Windows編譯用於Linux的應用程序,所以我需要一點幫助。 我需要做什麼?什麼最適合我:MinGW或Cygwin? 我是否需要複製包含標準庫(libstdC++,glibc或其他)的devel包的文件夾?我已經複製了包含編譯好的Qt 4.7.x的文件夾(我將它編譯到正在運行的EC2實例中)。 我需要在Windows for Linux的編譯qt應用程序中爲.pro文件指定什麼選項?我只使用qt-core和qt-network。所有應用程序都是命令行應用程序如何從Windows爲Amazon EC2 CentOS 5編譯C++應用程序?

+0

在虛擬機中安裝CentOS 5可能比從Windows進行交叉編譯更容易。這樣,你也可以在本地測試程序。 –

回答

0

強烈建議在Windows機器上的虛擬機內部安裝Linux(與Amazon提供的內容類似)。它可能比嘗試構建交叉編譯器,交叉編譯GNU libc,交叉編譯Qt等簡單得多,速度更快... MinGW(或Cygwin)不是Windows上的交叉編譯器針對Linux,它是一個本地編譯器(帶有一種Posix模擬器庫)。它無法在Windows上生成Linux ELF可執行文件。

+0

爲了測試目的,它很有用。但我需要它很長一段時間使用。另外我已經編譯過qt庫本身。我需要告訴鏈接器我有不同的庫集。 – Tarhan

+0

你沒有在Windows下交叉編譯Qt for Linux,否則你就不會問這個問題了! –

+0

我沒有說我交叉編譯。正如我所說的我在EC2上運行linux ami,在amazon ec2實例中下載qt源碼,使用--embedded選項編譯qt。這一切。 – Tarhan

相關問題