Visual Studio 2017-如何使用CMake从源创建项目?

时间:2018-12-28 21:04:41

标签: visual-studio cmake compilation visual-studio-2017

我有一个相当大的使用CMake进行编译的软件库。我们主要使用Linux,但是现在有一个新同事希望使用Visual Studio。

是否可以通过具有CMake结构的现有源代码创建新的VS 2017项目?

我知道,可以使用CLion来做到这一点,但是我对VS不了解,因为我对VS的经验很少。

其他问题似乎集中在创建将使用CMake的空项目上,而不是从已经存在的源文件中创建项目上。

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要询问详细信息,但是...

假设您正在使用cmake 3.13,则可以在命令外壳中执行以下操作:

cmake -G "Visual Studio 15 2017" -S path_to_source -B path_to_build

然后将创建一个解决方案文件。实际上,它为project()中发出的每个CMakeLists.txt命令创建了一个解决方案文件。

然后您可以在Visual Studio中打开解决方案文件,并像往常一样构建项目。

您甚至不需要在Visual Studio GUI中执行此操作。创建初始项目后,您还可以发出命令:

cmake --build path_to_build

这将在命令行中启动构建。

现在,如果path_to_source中的CMakeLists.txt使用的是Linux特定的库或gcc特定的编译器设置,那么CMakeLists.txt将必须更新为Windows等效版本。

另一种方法是先启动Visual Studio,然后使用File->Open->CMake,然后在path_to_source中打开CMakeLists.txt文件。然后它将开始生成项目。但是我更喜欢使用命令行方法。