#MESSAGE(STATUS"*** CMAKE_CXX_COMPILER = ${CMAKE_CXX_COMPILER}") # “C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe” #MESSAGE(STATUS"*** CMAKE_C_COMPILER = ${CMAKE_C_COMPILER}") # “C:/Program Files/Microsoft Visual S...
vcpkg_build_cmake应替换为vcpkg_cmake_build() vcpkg_install_cmake应替换为vcpkg_cmake_install() vcpkg_fixup_cmake_targets应替换为vcpkg_cmake_config_fixup 一些替换帮助程序函数位于“工具端口”中,允许使用者在特定版本固定其行为,以便锁定特定版本中帮助程序的行为。 工具端口需要添加到端口的"dependencies...
CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=E:/vcpkg/clean/vcpkg/scripts/buildsystems/vcpkg.cmake" 第三步:使用 我们可以通过visual studio IDE 集成cmake 来使用vcpkg 提供的库, 也可以通过cmake 命令行直接来使用,以下分别给出示例。 CMake 命令行使用示例: 1,在 E:\vcpkg\vcpkgtest\sliqte3...
vcpkg_cmake_install():使用 CMake 构建并安装包。 vcpkg_cmake_config_fixup(PACKAGE_NAME "my_sample_lib"):修复 CMake 包配置文件,以便与 vcpkg 兼容。 file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include"):从调试安装中删除 include 目录以防止重叠。
应该如何使用vcpkg 提供的库呢,vcpkg提供2种使用方式,一种是在CMake 工程使用,另一种是在MSbuild 工程使用,我们分别提供了示例。 如何在CMake 工程中使用?示例:sqlite3 第一步: 安装库 PS E:\vcpkg\clean\vcpkg> ./vcpkg install sqlite3:x64-windows ...
Take an arbitrary minimal project: // CMakeLists.txt cmake_minimum_required(VERSION 3.18) project(scratch) add_executable(scratch main.cpp) // main.cpp int main() { return 0; } // vcpkg.json { "name": "scratch", "version": "1.0.0", "depe...
打开.\vcpkg\triplets\x64-windows.cmake 文件,设置 VCPKG_DISABLE_COMPILER_TRACKING 为 ON。 set(VCPKG_DISABLE_COMPILER_TRACKING ON) 安装zlib库 PS F:\vcpkg\clean\vcpkg> ./vcpkg install zlib:x64-windows Computing installation plan... The following packages will be built and installed: ...
编写cmake文件 set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSOR arm)set(CMAKE_C_COMPILER /usr/bin/aarch64-linux-gnu-gcc-10)set(CMAKE_CXX_COMPILER /usr/bin/aarch64-linux-gnu-g++-10) vcpkg 安装包 #triplet 位于${vcpkg_root}/triplet/community/arm64-linux.cmakeningdr@ubuntu$./vcpk...
vcpkg_common_functions.cmake vcpkg_configure_cmake.cmake vcpkg_configure_qmake.cmake vcpkg_copy_pdbs.cmake vcpkg_copy_tool_dependencies.cmake vcpkg_download_distfile.cmake vcpkg_execute_required_process.cmake vcpkg_execute_required_process_repeat.cmake ...
需要注意的是,覆盖安装库中所包含的文件应该与所需要的具体的版本匹配,应该是一个可以独立安装成功的库,所以至少需要包含vcpkg.json(或CONTROL)和portfile.cmake文件。 1. 假设我们在多个路径下创建了同一个库的不同版本,同时传入了多个--overlay-ports, 这个时候,只会安装第一个--overlay-ports所指定路径下的覆...