9

如何在命令行上将 CMake 与 Visual Studio 2010 一起使用?

使用 Visual C++ Express Edition (2010) 我会输入:

cmake .
nmake
nmake install

简单的。

我注意到在 Visual Studio 2010 中,CMake 会生成一个解决方案文件而不是 Makefile。所以我输入:

cmake .
msbuild mysolutionfile.sln

但是然后呢?我曾经能够输入“nmake install”,它会安装项目。我现在输入什么来安装项目?

4

2 回答 2

10

两点:

1- CMake:您可以选择您的生成器。Visual Studio 恰好是您的默认设置。如果你想使用 nmake,你可以在你的 cmake 命令中添加以下内容:-G "NMake Makefiles"。或者,您可以使用 cmake-gui.exe,第一个选项是在下拉列表中选择您的生成器。确保删除您之前生成的构建目录和 cmakecache。

2- Visual Studio:您可以使用 /target:INSTALL 将目标指定为 msbuild。通常 cmake 创建一个 INSTALL 项目:构建这个项目模仿运行 make install。

干杯。

于 2010-11-18T20:59:49.220 回答
5
devenv mysolutionfile.sln /build Debug /project INSTALL

这比使用更好,msbuild或者vcbuild因为某些版本的 Visual Studio 似乎在 cmake 喜欢生成的项目间依赖项方面存在问题。

并且devenv更可取,nmake因为它使您可以更好地控制调试配置等。

于 2012-09-20T18:04:14.003 回答