运行cmake生成的INSTALL.vcxproj在Windows上只能通过命令行

Run a CMake-generated INSTALL.vcxproj on Windows via command line only?

本文关键字:命令行 Windows cmake vcxproj INSTALL 运行      更新时间:2023-10-16

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

其中一个生成的项目文件名为INSTALL.vcxproj,它可能将依赖项安装在或多或少标准的地方。如何仅使用命令行执行INSTALL.vcxproj的构建过程?

注意:我没有嫁给Visual Studio项目文件。如果使用另一个生成器更方便,也可以(如果您能向我解释如何使用)。

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

cmake在windows上(使用Visual studio)将生成几个文件:

  1. 1。sln
  2. 。vcxproj
  3. b。vcxproj
  4. INSTALL.vxcproj
要构建,只需打开Visual Studio Command Prompt并运行:
msbuild b.vcxproj

如果a.vcxprojb引用,它将自动构建。

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

msbuild INSTALL.vcxproj

这些等价于linux:

make
make install