2012-11-26 33 views
0

我有一個MSVC++ 2010項目。它使用的所有庫都是跨平臺的(SDL,OpenGL和FLTK)。編譯一個MSVC++ 2010項目,因此它可以在Ubuntu上運行

顯然,我現在要做的就是按下調試按鈕,它會爲我編譯一個很好的舊.exe文件,現在可以在Windows上運行,只要DLL文件與它在一起。

我曾經想過,如果您使用跨平臺庫,那麼生成的.exe文件也可以在Ubuntu上正常運行。我最近發現這是不可能的,而且程序必須以特殊方式編譯才能在特定平臺上運行。

是否可以使用MSVC++ 2010以這種神奇的方式編譯我的項目,以便它可以在Ubuntu計算機上運行?如果是這樣的話,那麼你能否以我的問題回答我的問題,並採取一些明確的步驟來確定我應該如何編譯它,請記住,我對所有這些跨平臺的工作原理都很陌生?

編輯:

如果我不能編譯Ubuntu的一個MSVC++ 2010項目,是有一個IDE我可以使用,可以爲Windows編譯和Ubuntu兩個項目?

謝謝。

回答

1

我建議你使用QT。 http://qt.digia.com/ 這可能是最好的跨平臺IDE,可以讓你編譯Windows,Mac和Linux(ubuntu)系統。

+0

好吧,即時看着它,是的,它似乎會做這項工作。謝謝! – Aaron

1

不,不可能。雖然與程序相對應的二進制代碼可以移植,但這還不夠。各種文件系統上的可執行格式不同且不兼容。可執行格式本質上是二進制數據的打包,並用目標文件系統可以理解的頭文件包裝它。爲了生成Ubuntu的可執行文件,鏈接器必須支持它。 MSVC++不支持Linux格式。

+0

是否有另一個IDE可以用於Windows和Ubuntu的編譯? – Aaron

+1

請參閱@KirillIvlev建議 – SomeWittyUsername

相關問題