1

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 问题解决方案和教程来尝试解决这个问题,问这个问题是我的最终资源

4

0 回答 0