I had installed OpenCV following these steps (). After trying to compile one examples,i got this error :
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} )
How to solve it?
For me (Arch Linux, Anaconda with Python 3.6), installing from the suggested channels
menpo
orloopbio
did not change anything. My solution was tosudo pacman -Syu pkg-config
),conda remove opencv
) andconda install -c conda-forge opencv
)conda list
now returnsopencv 3.3.0 py36_blas_openblas_203 [blas_openblas] conda-forge
and all windows launched using cv2 are working fine.I had the same problem, and fixed it by simply reinstalling opencv.
There is no need to uninstall it first.
I have had to deal with this issue a couple of times, this is what has worked consistently thus far:
I have fixed this issue by replacing
by
In case what they mentioned above doesn't work, try:
for python2, or
for python3
First check whether libgtk2.0-dev is installed properly. If you have installed aptitude package manager, run the following:
It should return like this:
You need to build the files once again.Locate your OpenCV folder. Create a new folder and name it as release. Enter into this folder. For example
Now build using cmake with following command:
Remember to put
WITH_GTK=ON
during cmake. After this step enter the command,This should resolve your problem.If you have broken dependencies for libgtk2.0-dev, then install a fresh copy of libgtk2.0-dev using aptitude.