从 Visual Studio 生成 CMakeLists.txt

Posted

技术标签:

【中文标题】从 Visual Studio 生成 CMakeLists.txt【英文标题】:Generating CMakeLists.txt from Visual Studio 【发布时间】:2014-01-08 02:17:06 【问题描述】:

我使用了几个 CMakeLists.txt 附带的 C++ 库,用于在各种平台上构建它们。它在大多数情况下运行良好。我的主要开发环境是 Windows。但是在使用 Visual Studio 的 Windows 上,我想构建跨平台的 C++ 库,然后我可以为多个平台打包和发布。无论如何(某些工具等)我可以使用它为我的 Visual Studio C++ 库项目生成 CMake 配置文件 (CMakeList.txt)?

【问题讨论】:

您进行过搜索吗? ***.com/questions/14373158/… 请注意,通常维护跨平台构建环境是一项复杂的工作。虽然自动转换工具可能是一个很好的起点,但一旦您的项目超过一定的复杂性,它们就会很快崩溃。 我已经尝试了很多次,但总是最终为项目手动创建 CMakeLists.txt。主要原因是(对于那些有效的)这些产生的丑陋的 CMakeLists.txt 中充斥着大量编译器兼容性设置宏......这使得它更难以跨平台方式使用。 【参考方案1】:

vcproj2cmake 似乎是答案:http://sourceforge.net/projects/vcproj2cmake/

【讨论】:

vcproj2cmake 过于专注于成为一种持续使用的工具而不是一次性转换器。

以上是关于从 Visual Studio 生成 CMakeLists.txt的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 生成 CMakeLists.txt

从 JavaScriptSerializer 生成时用于 JavaScript 的 Visual Studio Intellisense

从单元测试生成管理器报告(Visual Studio)

检查是不是从 CMake 生成 Visual Studio 解决方案或 Makefile

visual studio C/C++ 编程学习 visual studio 中的生成事件

如何从Visual Studio中的UML类图生成C#源代码