仅通过命令行在Windows上运行CMake生成的INSTALL.vcxproj?

Jes*_*eTG 3 c++ windows command-line cmake visual-studio

我有一个C++程序,我正在尝试在AppVeyor上构建和部署(因此,我没有可用的GUI工具).我的项目的依赖项每个都使用CMake作为他们的构建系统,CMake(默认情况下)在Windows上生成Visual Studio项目文件.

其中一个生成的项目文件被命名INSTALL.vcxproj,这可能会在某处或多或少地标准化安装依赖项. 如何执行INSTALL.vcxproj仅使用命令行的构建过程?

注意:我没有与Visual Studio项目文件结合.如果使用另一台发电机更方便,那也没关系(如果你能向我解释如何).

Ros*_*lav 8

要调用特定目标的构建,请使用cmake --build--target选项,即在您的情况下命令将如下所示.当然,您需要使用设置编译环境.您也可以将此命令与其他生成器一起使用(注意,该选项仅适用于多配置工具,MSVS是其中之一).cmake --build (YOUR_BUILD_FOLDER) --config Release --target installvcvarsall.bat--config


小智 5

Windows 上的 cmake(使用 Visual Studio)将生成几个文件:

  1. 1.sln
  2. a.vcxproj
  3. b.vcxproj
  4. 安装.vxcproj

要构建,只需打开Visual Studio Command Prompt并运行:

msbuild b.vcxproj
Run Code Online (Sandbox Code Playgroud)

如果a.vcxproj被 引用b,则会自动构建。

要安装,请Visual Studio Command Prompt 以管理员身份打开,然后运行:

msbuild INSTALL.vcxproj
Run Code Online (Sandbox Code Playgroud)

这些相当于linux:

make
make install
Run Code Online (Sandbox Code Playgroud)