2010-11-18 91 views
9

如何在命令行上使用CMake和Visual Studio 2010?在Windows 7,Visual Studio 2010和命令行中使用CMake

用Visual C++速成版(2010年),我会键入:

cmake . 
nmake 
nmake install 

简单。

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

cmake . 
msbuild mysolutionfile.sln 

但那又怎样?我曾经可以键入“nmake install”,它会安装该项目。我现在要输入什么来安装该项目?

回答

10

两点:

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

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

干杯。

5
devenv mysolutionfile.sln /build Debug /project INSTALL 

这是优于使用msbuildvcbuild原因是Visual Studio的某些版本似乎与喜欢的CMake生成项目间的依赖关系的麻烦。

而且devenv最好nmake,因为它可以让你的调试配置的更多控制等

+4

但devenv的不具备的Visual Studio Express版本。 – schlenk 2012-10-13 23:53:04

相关问题