编译一个MSVC ++ 2010项目,以便它可以在Ubuntu上运行

时间:2012-11-26 16:35:41

标签: c++ ubuntu cross-platform

我有一个MSVC ++ 2010项目。它使用的所有库都是跨平台的(SDL,OpenGL和FLTK)。

显然,我现在所要做的就是按下调试按钮,它将为我编译一个很好的旧.exe,它现在可以在Windows上运行,只要DLL文件与它一起运行即可。

之前我曾想过如果你使用跨平台库,那么生成的.exe也可以在Ubuntu上正常运行。我最近发现这是不可能的,并且程序必须以特殊方式编译才能在某个平台上运行。

是否可以使用MSVC ++ 2010以这种神奇的方式编译我的项目,以便它可以在Ubuntu计算机上运行?如果是这样的话,那么请你回答一下我的问题,然后采取一些明确的步骤,以便采用这种方式进行编译,记住我对所有这些跨平台的东西是如何工作的新手?

编辑:

如果我无法为Ubuntu编译MSVC ++ 2010项目,是否有可以使用的IDE可以为Windows和Ubuntu编译项目?

感谢。

2 个答案:

答案 0 :(得分:1)

不,不可能。虽然对应于程序的二进制代码可以是可移植的,但这还不够。各种文件系统上的可执行格式不同且不兼容。可执行格式本质上是二进制数据的打包,并用目标文件系统理解的头包装它。为了生成Ubuntu的可执行文件,链接器必须支持它。 MSVC ++不支持Linux格式。

答案 1 :(得分:1)

我建议你使用QT。 http://qt.digia.com/ 它可能是最好的跨平台IDE,可以让您为Windows,Mac和Linux(ubuntu)系统进行编译。