[英]Preventing CMake-generated makefile for optional-header-only library from compiling source files in header-only mode
[英]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是其中之一)。
Windows上的cmake(使用Visual Studio)將生成重復文件:
要構建,只需打開Visual Studio Command Prompt
並運行:
msbuild b.vcxproj
如果a.vcxproj
是b
引用的,它將自動構建。
要安裝,請以管理員身份打開Visual Studio Command Prompt
,然后運行:
msbuild INSTALL.vcxproj
這些相當於linux:
make
make install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.