如何在项目中支持vcxproj和cmake?

时间:2011-07-11 11:46:21

标签: visual-studio visual-studio-2010 makefile cmake gyp

我正在开发跨平台的c ++项目。最初的想法是使用msvc2010,然后在CMake和Hudson的帮助下编译其他系统。 在更改工作室设置后,手动更改CMake文件似乎不方便。

那么,最简​​单的方法是:为vcxproj和vcxproj.filters编写解析器,还是有另一个好的解决方案?

3 个答案:

答案 0 :(得分:49)

执行此类转换(例如移植)可能会有用。在我的旅行中,我发现了以下内容,没有特别的顺序:

特别针对VS到CMake / GYP

  • vcproj2cmake
  • vcxproj2cmake(不是拼写错误!)
  • gypify.py是一个.sln / solution-reading Gyp文件生成器。 Gyp是Cmake的替代品,目前被Chromium项目使用(谷歌Chrome浏览器的基础)。 Gyp将输出Makefile,Visual Studio或XCode构建文件(参见Gyp的'-f [make | scons | msvc | xcode]'开关)。这个Python脚本非常有前途,我希望尽快修改它以正确指定gcc的'-I'包含参数的包含头文件夹。

其他与Cmake / Make相关的转换工具:

  • Make It So将Visual Studio解决方案转换为Linux gcc makefile
  • sln2mak C#project
  • sln2mak Perl脚本
  • GUCEF Project包含适用于Cmake的ProjectGenerator工具
  • gencmake(红宝石) - KDE项目
  • 'pbtomake'说它可以将XCode xcodeproj / pbproj文件转换为Makefile(可能已过时)

干杯

答案 1 :(得分:13)

你正在倒退 - 设置你所有的CMakeLists.txt和然后从中生成MSVC项目。

这不应该是困难或耗时的。基本上你只需要说明要查看哪些目录,声明你的包含路径,使用glob表达式为每个库收集* .cpps,并声明你的依赖项。

如果你必须设置其他任何东西,那么你的项目可能不是很便携: - /

答案 2 :(得分:2)

此钱包的最佳工具是cmake-converter