0

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

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

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

是否可以使用 MSVC++ 2010 以这种神奇的方式编译我的项目,以便它可以在 Ubuntu 计算机上运行?如果是这样,那么您能否通过一些明确的步骤来回答我的问题,以说明我应该如何以这种方式编译它,请记住,我对所有这些跨平台的东西如何工作都不熟悉?

编辑:

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

谢谢。

4

2 回答 2

1

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

于 2012-11-26T16:43:18.070 回答
1

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

于 2012-11-26T16:49:08.990 回答