OpenCV GTK 2.x 错误 - “未指定的错误(功能未实现......)”

新手上路,请多包涵

我按照这些步骤安装了 OpenCV。尝试编译一个示例后,我收到此错误:

 OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/nick/.Apps/opencv/modules/highgui/src/window.cpp, line 516
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/nick/.Apps/opencv/modules/highgui/src/window.cpp:516: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon 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

CMakeLists.txt

 cmake_minimum_required(VERSION 2.8.4)
project(threadTest)

find_package( OpenCV REQUIRED )

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pthread")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "/home/nick/ClionProjects/threadTest")

set(SOURCE_FILES main.cpp)
add_executable(threadTest ${SOURCE_FILES})
target_link_libraries( threadTest ${OpenCV_LIBS} )

我该如何解决?

原文由 Maxian Nicu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

首先检查libgtk2.0-dev是否安装正确。如果您已安装 aptitude 包管理器,请运行以下命令:

 sudo aptitude search libgtk2.0-dev

它应该像这样返回:

 i  libgtk2.0-dev              - development files for the GTK+ library
p  libgtk2.0-dev:i386         - development files for the GTK+ library

您需要再次构建文件。找到您的 OpenCV 文件夹。创建一个新文件夹并将其命名为 Release 。进入这个文件夹。例如,

 cd /home/user_name/OpenCv
mkdir Release
cd Release

现在使用 CMake 使用以下命令构建:

 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..

记得在 CMake 期间放 WITH_GTK=ON

这一步之后,输入命令,

 make
sudo make install

这应该可以解决您的问题。如果您破坏了 libgtk2.0-dev 的依赖关系,请使用 aptitude 安装新的 libgtk2.0-dev 副本。

 sudo aptitude install libgtk2.0-dev

原文由 KiranCP 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题,在卸载 opencv-python 版本 4 并安装 OpenCV 版本 3 后已解决。

pip install opencv-python==3.4.9.33

原文由 Muzamal Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏