CMake 选项,添加以下行:-DCMAKE_TOOLCHAIN_FILE=<.vcpkg-root>/scripts/buildsystems/vcpkg.cmake e.g. -DCMAKE_TOOLCHAIN_FILE = C:\Users\Administrator\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake-DVCPKG_INSTALLED_DIR = E:/workForClion/vcpkg_prj/cmake-build-debug/vcpkg_installed-DVCPKG_...
这是一种基于有项目源码的方式,需要为cmake组织的项目提供完整的install脚本,当执行install时候会在install目的地的lib目录下创建share目录,并在share目录里自动生成XXXConfig.cmake或者xxx-config.cmake等配置文件 cmake install的脚本相对比较通用,已经被我整理并抽取出来了,一般只要加在cmake项目的实现...
set(CMAKE_TOOLCHAIN_FILE vcpkg跟路径/scripts/buildsystems/vcpkg.cmake) 就在项目中引入了vcpkg包管理. 然后就是引入第三方包,如curl 1,在power shell 中安装第三方包: vppkg install curl:x64-windows 2,在cmakelist.txt用find_package查找第三方包 拓展:docs.microsoft.com/zh-c blog.csdn.net/mythma/...
如果您在檔案CMakeList.txt中設定CMAKE_TOOLCHAIN_FILE,請確定變數是在呼叫project()之前設定的。 設定為使用 vcpkg 工具鏈檔案的項目(透過 CMake 設定CMAKE_TOOLCHAIN_FILE)可以使用標準 CMake 函式從 vcpkg 尋找連結庫:find_package()、find_path()和find_library()。
例外狀況:vcpkg.cmake『sfind_package。 腳本樹狀結構中的腳本不應該預期在正常作業中需要可觀察的變更。 範例違規:vcpkg_acquire_msys()由於 MSYS 專案卸除舊套件,所以有需要隨著時間更新的硬式編碼套件和版本。 範例例外狀況:vcpkg_from_sourceforge()有需要維護的鏡像清單,但對呼叫端沒有可觀察的行為影響。
1,在 E:\vcpkg\vcpkgtest\sliqte3 目录下创建文件CMakeLists.txt 与 main.cpp文件。 # CMakeLists.txt cmake_minimum_required(VERSION 3.0) project(test) find_package(unofficial-sqlite3 CONFIG REQUIRED) add_executable(main main.cpp) target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3) ...
CMake 命令行使用示例: 1,在 E:\vcpkg\vcpkgtest\sliqte3 目录下创建文件CMakeLists.txt 与 main.cpp文件。 # CMakeLists.txt cmake_minimum_required(VERSION 3.0) project(test) find_package(unofficial-sqlite3 CONFIG REQUIRED) add_executable(main main.cpp) ...
cmake ..-DCMAKE_TOOLCHAIN_FILE=C:\dev\vcpkg\scripts\buildsystems\vcpkg.cmake
在CMakeLists.txt文件中,添加以下代码来配置vcpkg: ``` set(CMAKE_TOOLCH本人N_FILE "path/to/vcpkg/scripts/buildsystems/vcpkg.cmake") ``` 将"path/to/vcpkg"替换为实际vcpkg的安装路径。 3. 使用vcpkg安装的库 在CMakeLists.txt文件中,使用find_package命令来使用vcpkg安装的库,例如: ``` find_packag...
其中最重要的一点是Linux系统下需要设置CMAKE_PREFIX_PATH为vcpkg的share路径,这个路径下主要是存放,CMake find_package指令需要的各种.cmake文件。如果不加这一句,就会发现find_package各种不好用。 Linux ~/.bash_profile环境变量文件里面加上这几个环境变量。