【问题标题】:Run a CMake-generated INSTALL.vcxproj on Windows via command line only?仅通过命令行在 Windows 上运行 CMake 生成的 INSTALL.vcxproj?
【发布时间】:2023-03-23 12:05:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ windows visual-studio command-line cmake


    【解决方案1】:

    cmake on windows (with Visual studio) 会生成多个文件:

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

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

    msbuild b.vcxproj
    

    如果a.vcxprojb 引用,则会自动构建。

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

    msbuild INSTALL.vcxproj
    

    这些相当于linux:

    make
    make install
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 另请注意,如果您要安装到需要提升权限的目录,您必须以管理员身份运行 Visual Studio Command Prompt
      猜你喜欢
      • 2017-04-23
      • 2014-10-30
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2017-09-13
      • 2013-01-09
      相关资源
      最近更新 更多