如何解决CMake 无法在 wsl 下找到通过 vcpkg 安装的 OpenCV为 Windows Conda 环境返回 opencv
所以我目前正在尝试在第一次通过 vcpkg 安装软件包后构建我的 CMake 项目。 我在 Win10 下使用 WSL2 和 Ubuntu 20.04 作为项目,但构建会引发以下问题:
philip@DESKTOP-2CHKCMO:/mnt/c/Users/phili/_Documents/Projects/pixelator$ cmake .
-- OpenCV ARCH:
-- OpenCV RUNTIME:
-- OpenCV STATIC: ON
CMake Warning at /mnt/c/Users/phili/anaconda3/Library/opencvConfig.cmake:140 (message):
Found OpenCV Windows Pack but it has no binaries compatible with your
configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV
library.
Call Stack (most recent call first):
CMakeLists.txt:13 (find_package)
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/c/Users/phili/_Documents/Projects/pixelator
这是我的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.16)
project(pixelator LANGUAGES CXX)
#include("~/vcpkg/scripts/buildsystems/vcpkg.cmake")
set(CMAKE_TOOLCHAIN_FILE "~/vcpkg/scripts/buildsystems/vcpkg.cmake")
set(OpenCV_DIR "~/vcpkg/packages/opencv4_x64-linux/share/opencv")
find_package(protobuf CONFIG REQUIRED)
find_package(opencv CONFIG REQUIRED)
find_package(gflags CONFIG REQUIRED)
add_library(pixeling ${CMAKE_SOURCE_DIR}/source/pixeling.cpp)
target_link_libraries(pixeling ${OpenCV_LIBS})
add_executable(io ${CMAKE_SOURCE_DIR}/source/io.cpp)
target_link_libraries(io pixeling gflags)
文件夹位于 Windows10 中,但我是通过 Ubuntu 构建的。 显然,CMake 似乎忽略了我设置 OpenCV_DIR 并为我的 python anaconda 环境(不在 wsl 中,而是在 Windows 中)返回一个 openCV 安装,它不能使用。另外,我的印象是我什至不需要在链接工具链文件后设置 OpenCV_DIR?
如何让它找到正确的 openCV 安装?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。