如何在Linux下构建Visual Studio解决方案?

jav*_*red 11 c++ linux static-libraries visual-c++ visual-studio-2012

我一直在使用Windows,拥有非常有限的Linux经验.

我的Visual Studio解决方案包含5个C++项目 - 其中4个是静态库,1个是主应用程序(使用这些静态库),我想将其移动到Ubuntu.

我没有使用任何特定于Windows的代码,因此只需稍作修改,我就可以在Linux下编译.这该怎么做?我应该在Linux下使用什么软件?我应该如何处理静态库,我应该继续在Linux中使用静态库吗?如何将Visual Studio解决方案转换为类似Linux的东西?

UPD如果我只是下载Eclipse在Linux中,然后通过文件文件,项目按项目,重建和VC++到Eclipse复制的一切?这应该工作,不是吗?我只有100-200个文件,因此可以手动完成.

zmb*_*mbq 10

我可以想到两个合理的选择.第一个是创建一个makefile,它将为您编译所有内容.曾经有一个名为Make It So的实用程序自动执行此操作.他们的页面指定了与Visual Studio 2010的兼容性,它也可以与Visual Studio 2012一起使用.

你也可以使用cmake.为了做到这一点,需要更多一点,但最终结果将是能够在任何地方或多或少地编译代码.


小智 5

使用 xbuild?因此,如果您安装 Mono,那么您将拥有 xbuild,它是 msbuild 的 OSS 版本。您可以通过诸如“xbuild solution.sln”之类的东西构建您的 .sln 文件