运行cmake生成的INSTALL.vcxproj在Windows上只能通过命令行
Run a CMake-generated INSTALL.vcxproj on Windows via command line only?
我有一个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。sln
- 。vcxproj
- b。vcxproj
- INSTALL.vxcproj
Visual Studio Command Prompt
并运行:
msbuild b.vcxproj
如果a.vcxproj
被b
引用,它将自动构建。
安装时,以管理员身份打开Visual Studio Command Prompt
,然后运行:
msbuild INSTALL.vcxproj
这些等价于linux:
make
make install
相关文章:
- 有没有办法让我编写一个可以在Windows和Linux上运行的命令行游戏?
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 在 Windows 命令行中运行.exe在使用 2 种相同方式执行时会产生不同的输出
- 在控制台窗口关闭(在Windows上)上优雅地关闭命令行应用程序
- 在C/C 中使用检查功能的Windows NT命令行代码循环
- 安装OpenGL并在Windows上使用命令行编译
- 如何通过Windows上的命令行编译Visual Studio的C 项目
- 节点 js 我可以从用 C++ 编写的 windows 命令行应用程序中获取退出代码
- Windows 在创建进程时如何传递 ANSI 命令行
- 编写程序以将指令输出到 Windows 命令行
- 如何从Windows上的命令行使用MinGW编译器
- 如何使用Qt Windows中的设置路径属性从命令行运行应用程序(.exe)时在命令行上打印日志
- Windows 上C++命令行参数的问题
- 在 Python 脚本中对 Windows 中的C++进行命令行编译
- 如何使用c ++ / c从Windows命令行一次运行多个命令
- 如何使 Linux 命令行程序在 Windows 中工作
- 如何在 Windows 上的 Vim 中使用开发人员命令提示符的命令行
- 如何使用"更新"界面编写Windows命令行应用程序?
- 如何在Windows上使用命令行运行UnitTest++