没有这样的文件或目录opencv python



当我使用make命令时,我得到这个错误

[ 24%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_QT.cpp.o
In file included from /home/sharkawey/op/opencv-master/modules/highgui/src/window_QT.cpp:47:0:
/home/sharkawey/op/opencv-master/modules/highgui/src/window_QT.h:46:20: fatal error: QtOpenGL: No such file or directory
 #include <QtOpenGL>
                    ^
compilation terminated.
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_QT.cpp.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

我用这个命令编译opencv

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

但问题还在这里

您需要安装丢失的依赖项,可以通过以下方式完成:

sudo apt-get install libqt5opengl5 libqt5opengl5-dev

您确定将Qt文件夹添加到您的路径中吗?无论如何,做一些像这样的改变应该会有所帮助:

  1. 进入/home/sharkawey/op/opencv-master/modules/highgui/src/路径
  2. 用编辑器打开文件' window_QT.h '。
  3. 更改以下行:

#include <QtOpenGL>

为:

#include <fullpath/QtOpenGL>

将'fullpath'字符串替换为QtOpenGL的实际路径。您可以使用find命令找到它。例如,如果您的QtOpenGL位于' /home/usr/Qt/ '下,您应该这样写:

#include </home/usr/Qt/QtOpenGL>

那么你的编译器知道在哪里找到它。我相信对于您的情况,对于其他文件您也可能遇到同样的情况,您可以类似地解决它们。

相关内容

  • 没有找到相关文章

最新更新