2010-07-20 50 views

回答

4

这在Visual Studio 2008中目前是不可能的。Visual C++编译器不支持ELF格式,也不支持任何Linux库。也许你可以看看诸如cygwin环境等替代方案。

如果你开发的Windows应用程序,并且希望将它移植到Linux,你应该检查下列事项:

  • 制作使用的跨平台的API(如QT UI框架)的
  • 确保您的代码符合C++标准。
  • 获取GCC及Linux发行版的所有必需的lib

编辑:错别字

+0

嘿:即使它们是在Visual Studio中开发的(至少如果他不使用C++/Cli),也可以为Linux(使用GCC)构建项目。开发和构建发布是两件不同的事情。 – smerlin 2010-07-20 08:26:20

0

退房Mono

“一个开源,跨平台,实现C#以及与Microsoft.NET二进制兼容的CLR”

0

我可以建议得到了坚实的X平台编译/项目环境。 我使用CMake,对此非常好。使用通用的项目描述,它可以在Linux和Windows上生成本机makefile。CMake可以吐出Visual Studio解决方案。这使得在两个平台上构建项目变得微不足道,并且您可以选择适合当天使用的任何IDE(例如,KDevelop可与CMake一起使用)。

我相信SCons对此也很好。

1

如果你想用图形用户界面(GUI)开发应用程序,我推荐Qt框架。 它带有自己的IDE(它也不错),但是一旦你创建了它的项目(或你选择的一个文本编辑器),qmake就可以为你生成Visual Studio 2008项目文件。 我自己开发使用Qt和QtCreator的跨平台应用程序,但由于优越的调试功能,我有时会使用Visual Studio。我有我用来创建我的Visual Studio 2008项目文件有点批处理文件,它的内容:

你有
@echo off 
set QMAKESPEC=win32-msvc2008 
qmake -t vcapp 

有一点要考虑这种双轨做法,也就是,当你添加新的源文件( * .cpp)为你的应用程序,你必须将这些添加到qt-project文件(* .pro)中,而不是在Visual Studio中。之后,您可以再次使用批处理文件生成更新的Visual Studio项目。

相关问题