1. portfile.cmake文件编写 接下来我们来编写portfile.cmake文件: # 具体值得一提的是,不仅仅支持从git上拉取,还可以从github,gitlab,sourceforge上拉取代码,有不同的函数,具体可以# 参阅VCPKG的文档# OUT_SOURCE_PATH: 这个参数用来指定存放抓取下来的源代码路径的变量# REF:这个参数对应的是你git的commit sh...
创建CMakePresets.json {"version":2,"configurePresets":[{"name":"vcpkg","generator":"Ninja","binaryDir":"${sourceDir}/build","cacheVariables":{"CMAKE_TOOLCHAIN_FILE":"$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"}}]} 创建CMakeUserPresets.json {"version":2,"configurePresets":[{"...
# portfile.cmakestring(COMPAREEQUAL"${VCPKG_LIBRARY_LINKAGE}""static"KEYSTONE_BUILD_STATIC)string(COMPAREEQUAL"${VCPKG_LIBRARY_LINKAGE}""dynamic"KEYSTONE_BUILD_SHARED) vcpkg_cmake_configure( SOURCE_PATH${SOURCE_PATH}OPTIONS -DKEYSTONE_BUILD_STATIC=${KEYSTONE_BUILD_STATIC}-DKEYSTONE_BUILD_SHARED=$...
此portfile定义如何使用 vcpkg 从 GitHub 下载、构建、安装和打包特定的 C++ 库。 vcpkg_check_linkage(ONLY_STATIC_LIBRARY):指定此包仅支持静态链接。 vcpkg_from_github:启动函数以从 GitHub 存储库下载源代码。 OUT_SOURCE_PATH SOURCE_PATH:设置将提取源代码的目录。
2. 准备一个Overlay ports,这个port用来在vcpkg中解释这个私有仓库, 库名mytest,使用CMake编译源码包,文件结构如下。 |---mytest/ (此文件夹可随意放置) |---vcpkg.json |---portfile.cmake vcpkg.json {"name":"mytest","version":"1.0.4","description":"Test manifest mode","dependencies": [ ...
{"version": "0.2.0","configurations": [{"type": "cmake","request": "launch","name": "Debug zlib portfile","cmakeDebugType": "external","pipeName": "\\\.\\pipe\\portfile_debugging","preLaunchTask": "Reinstall zlib"}]} This...
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe) if(EXES) file(REMOVE ${EXES}) endif() if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")...
Fork vcpkg仓库。 在ports目录下创建一个新的port文件,例如example-library/portfile.cmake。 编辑portfile.cmake文件,添加库的安装指令。 运行以下命令来集成新库: 运行以下命令来集成新库: 通过以上步骤,你应该能够成功添加并使用新的库。如果问题仍然存在,建议检查vcpkg的官方文档或社区论坛获取更多帮助。相关...
add VCPKG_POST_PORTFILE_INCLUDES by @Neumann-A in microsoft/vcpkg-tool#1417 Rename the shell function to 'vcpkg-shell'. by @BillyONeal in microsoft/vcpkg-tool#1442 Allow "baseline" in filesystem registries. by @BillyONeal in microsoft/vcpkg-tool#1463 The following 20 ports have been added:...
10. 在命令提示符中,切换到 vcpkg 的目录,输入以下命令,安装你需要的库:`vcpkg install portName`。 11. 然后运行以下命令:`vcpkg integrate install`。 12. 回到 Visual Studio,重新生成项目。 13. 在代码中,你就可以使用 `#include ` 指令来引用库的头文件了。 你也可以参考以下...