Visual Studio 2017-如何设置安装目录

Visual Studio 2017 - how to set the installation directory

我需要在 Windows 上构建一个库。我使用 cmake 生成一个 sln 文件:

cmake -G "Visual Studio 15 2017 Win64" CMakeLists.txt

然后我在 Visual Studio 中打开 sln 文件并构建解决方案。有INSTALL.vcxproj。看起来我应该 运行 因为那个 lib 的“include”目录没有分开。如何在 Visual Studio 中设置安装目录?

您需要在设置项目时将缓存变量CMAKE_INSTALL_PREFIX设置为您要通过安装目标安装到的目录。

此外,您应该指定包含 CMakeLists.txt 文件的目录,而不是文件本身(在源代码构建中通常不是一个好主意。

cmake -G "Visual Studio 15 2017" -A x64 -D "CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/some_dir" source_dir

请注意,如果您打算使用 PACK target/cpack,则可以单独设置从包安装的路径;为此目的使用 CPACK_PACKAGING_INSTALL_PREFIX

顺便说一句:通常无论您是否通过目标的 INTERFACE_INCLUDE_DIRECTORIES 目标 属性 安装目标,include 目录中的文件都是可用的,所以如果您 link使用 target_link_libraries 的库,包含目录应该可用;如果库设置正确,至少是这样。