libzippp github链接
vcpkg github链接
它应该很简单,根据文档,应该“只是”./vcpkg install libzippp
但我已经尝试了它加上一点点,但没有任何效果。
我正在使用 VS Code,我的CMakeLists.txt是:
cmake_minimum_required(VERSION 2.8)
project(startProject)
set(Leptonica_DIR /Users/alejandrocamba/Documents/leptonica/build)
find_package(OpenCV REQUIRED)
find_package(Leptonica REQUIRED)
find_package(Tesseract REQUIRED)
find_package(libzippp CONFIG REQUIRED)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories(${Leptonica_INCLUDE_DIRS})
include_directories(${Tesseract_INCLUDE_DIRS})
add_executable(startProject main.cpp)
target_link_libraries(startProject ${LIBRARIES})
target_link_libraries(startProject ${OpenCV_LIBS})
target_link_libraries(startProject ${Tesseract_LIBRARIES})
target_link_libraries(startProject PRIVATE libzip::libzip libzippp::libzippp)
我有startProject PRIVATE libzip::libzip libzippp::libzippp
,因为 vcpkg 表明这些是 libzippp 库的目标。
在我的 c_cpp_properties.json 上,我遵循了文档并包含"${vcpkgRoot}/x64-osx/include"
"includePath": [
"${workspaceFolder}/**",
"${vcpkgRoot}/x64-osx/include",
"/usr/local/Cellar/opencv/4.3.0_5/include/opencv4",
"/Users/Documents/leptonica/build/",
"/Users/Documents/tesseract/build/"
]
在 settings.json 中:
"cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "${vcpkgRoot}/scripts/buildsystems/vcpkg.cmake
}
但我一直收到同样的错误,我什至没有指定libzip
为目标,只有libzippp
,所以我猜内部依赖发生了什么事?libzippp 在哪里寻找 libzip?
我是 C++ 和 CMake 的新手!易于理解的示例/解释表示赞赏:)
你可以假设我已经尝试了很多 SO 问题解决方案和教程来尝试解决这个问题,问这个问题是我的最终资源