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
的库,包含目录应该可用;如果库设置正确,至少是这样。
我需要在 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
的库,包含目录应该可用;如果库设置正确,至少是这样。