是否仅通过命令行在Windows上运行CMake生成的INSTALL.vcxproj? 我有一个C++程序,我想在AppVEyor上构建和部署(因此,我没有可用的GUI工具)。我的项目的每个依赖项都将CMake用于其生成系统,并且CMake(默认情况下)在Windows上生成Visual Studio项目文件

是否仅通过命令行在Windows上运行CMake生成的INSTALL.vcxproj? 我有一个C++程序,我想在AppVEyor上构建和部署(因此,我没有可用的GUI工具)。我的项目的每个依赖项都将CMake用于其生成系统,并且CMake(默认情况下)在Windows上生成Visual Studio项目文件,c++,windows,visual-studio,command-line,cmake,C++,Windows,Visual Studio,Command Line,Cmake,其中一个生成的项目文件名为INSTALL.vcxproj,它可能会将依赖项安装在或多或少标准的地方如何仅使用命令行执行INSTALL.vcxproj的构建过程? 注意:我没有嫁给Visual Studio项目文件。如果只使用另一个生成器更方便,那也可以(如果您可以向我解释如何使用)。要调用特定目标的构建,请使用的--target选项,即,在您的情况下,命令将类似于cmake--build(您的_build_文件夹)--config Release--target install。当然,您需要使用

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


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

要调用特定目标的构建,请使用的
--target
选项,即,在您的情况下,命令将类似于
cmake--build(您的_build_文件夹)--config Release--target install
。当然,您需要使用
vcvvarsall.bat
设置编译器环境。您也可以将此命令用于其他生成器(注意,
--config
选项仅适用于多配置工具,MSV就是其中之一)

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

  • 1.sln
  • a、 vcxproj
  • b、 vcxproj
  • 安装.vxcproj
  • 要生成,只需打开Visual Studio命令提示符,然后运行:

    msbuild b.vcxproj
    
    如果
    a.vcxproj
    b
    引用,它将自动生成

    要安装,请以管理员身份打开Visual Studio命令提示符,然后运行:

    msbuild INSTALL.vcxproj
    
    它们相当于linux:

    make
    make install
    

    另请注意,如果要安装到需要提升权限的目录,则必须以管理员身份运行Visual Studio命令提示符。