我在ubuntu14.04中使用python opencv3.2,安装跟随open-python 3.2.0.7 : Python Package Index,并通过pip安装,但在调用cv2.imshow()
时仍然出错OpenCV错误:未指定错误(该功能未实现。使用Windows,GTK + 2.x或Carbon支持重建库。如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-config,然后重新安装cvShowImage中的-run cmake或configure脚本),文件/io/opencv/modules/highgui/src/window.cpp,第583行
,所以我尝试按照Install OpenCV 3.0 and Python 2.7+ on Ubuntu构建opencv 3.2.0,但在make install之后我没有看到cv2.so
CMake:cmake -D CMAKE_BUILD_TYPE = Release -D CMAKE_INSTALL_PREFIX = / usr / local ..
我在哪里可以找到cv2.so?
答案 0 :(得分:0)
听起来像CMake从来没有找到你的Python开发库和/或numpy库
确保sudo apt install libpython2.7-dev
和sudo pip install numpy
然后指定CMake这些库使用标志的位置:
-D PYTHON2_INCLUDE_DIR=/usr/include/python2.7 \
-D PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \
-D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include \
-D PYTHON2_PACKAGES_PATH=/usr/lib/python2.7/dist-packages
以上仅适用于python 2.7。
然后构建并安装:
make -j$(nproc)
sudo make -j$(nproc) install
cv2.so
文件现在应该驻留在python site-packages或dist-packages文件夹中。