C++ 编译一个MSVC++;2010项目,这样它就可以在Ubuntu上运行了

C++ 编译一个MSVC++;2010项目,这样它就可以在Ubuntu上运行了,c++,ubuntu,cross-platform,C++,Ubuntu,Cross Platform,我有一个MSVC++2010项目。它使用的所有库都是跨平台的(SDL、OpenGL和FLTK) 显然,我现在所要做的就是按下调试按钮,它将为我编译一个很好的旧.exe,现在可以在Windows上运行,只要DLL文件与它在一起 我以前认为,如果使用跨平台库,那么生成的.exe也可以在Ubuntu上正常运行。我最近发现这是不可能的,程序必须以特殊的方式编译才能在特定的平台上运行 有没有可能用MSVC++2010以这种神奇的方式编译我的项目,这样它就可以在Ubuntu计算机上运行?如果是这样的话,那么

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

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

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

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

编辑:

如果我不能为Ubuntu编译MSVC++2010项目,是否有一个IDE可以为Windows和Ubuntu编译该项目


谢谢。

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

我建议您使用QT。
这可能是最好的跨平台IDE,可以让你为Windows、Mac和Linux(ubuntu)系统编译。

还有其他IDE可以让我为Windows和ubuntu编译吗?请看@KirillIvlev suggestionAlright,我正在看它,是的,它似乎可以完成这项工作。谢谢