【发布时间】:2022-07-14 01:07:43
【问题描述】:
所以我有一个依赖于opencv的项目,它是用vcpkg安装的。该项目是使用 cmake 构建的。
CMakeLists.txt
cmake_minimum_required(VERSION 3.19.1)
set(CMAKE_TOOLCHAIN_FILE ~/vcpkg/scripts/buildsystems/vcpkg.cmake)
project(mylib)
set (CMAKE_CXX_STANDARD 14)
find_package(OpenCV REQUIRED)
include_directories(~/vcpkg/installed/x64-osx/include)
link_libraries(${OpenCV_LIBS})
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
add_library(mylib SHARED mylib another_lib)
可以看出,我正在尝试使用相同的CMakeLists.txt 在 macOS 和 Windows 上构建它。
link_libraries(${OpenCV_LIBS}) 可以很好地在不同操作系统之间转换。
但是include_directories(~/vcpkg/installed/x64-osx/include) 仅适用于macOS,在Windows 上它应该引用C:/vcpkg/installed/x64-windows/include。
有没有什么 opecv/vcpkg 可以用来代替这些?
【问题讨论】:
标签: c++ windows macos cmake vcpkg