我已经在 python 中使用 opencv 一段时间了(在 venv 中),我必须尝试 C++ 中的 opencv 来实现功能。但是,我似乎无法运行任何东西。
sudo make install
local/lib
有一些libopencv,local/include
有opencv4和opencv2目录,一些有关opencv的cmake文件在local/lib/cmake/opencv
(2或4)中。thirdparty
文件夹下(即使知道它不会改变太多)find_package
,使用set
cmake
和 make
不会崩溃,但运行可执行文件会崩溃。sudo apt-get install -y libopencv-dev
,还安装了libgtk2.0-dev
和pkg-config
。terminate called after throwing an instance of 'cv::Exception'
what(): OpenCV(4.9.0) /home/some_username/Downloads/opencv-4.9.0/modules/highgui/src/window.cpp:1255: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvNamedWindow'
唯一有效的是我不使用 Gui。不过我想用它。
我没有提供我的 cmakefile,因为我放入其中的任何内容都不会改变输出一点点,即使它是 opencv 教程中的 makefile。
我猜测这是某种依赖/库问题,但我真的不知道我必须再去哪里寻找。我已经尝试使用单个库运行单个教程文件两天了,C++ 让我很失望。
我希望得到一些帮助,因为精力和耐心都在耗尽。
您可以使用以下方式安装它,而不是从源代码安装:
sudo apt install libopencv-dev python3-opencv
这应该允许您使用 CMake 调用
find_package
并成功找到并使用 OpenCV
。