【发布时间】:2020-08-20 03:34:05
【问题描述】:
我试图使用 OpenCV 中的一些库来设置 Qt IDE,这些库是我使用 cmake 从源代码构建的。我不太确定是因为我包含路径的方式还是什么,但我得到了这个编译错误,即使在多次更改路径之后也是如此。我正在使用 GCC arm 64 位编译器、Qt 5.9.5、opencv 4.4.0
g++ -c -pipe -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CORE_LIB -I../test -I. -isystem /usr/local/include -isystem /usr/local/include -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -I. -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -o main.o ../test/main.cpp
In file included from /usr/local/include/opencv2/core.hpp:54:0,
from /usr/local/include/opencv2/videoio.hpp:46,
from ../test/main.cpp:1:
/usr/local/include/opencv2/core/base.hpp:52:10: fatal error: opencv2/opencv_modules.hpp: No such file or directory
#include "opencv2/opencv_modules.hpp"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile:359: recipe for target 'main.o' failed
make: *** [main.o] Error 1
11:24:40: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project test (kit: Desktop)
When executing step "Make"
这是我的 .pro 文件路径
INCLUDEPATH+= /usr/local/include
LIBS+= -L"/usr/local/lib"
LIBS += -lopencv_calib3d
LIBS += -lopencv_core
LIBS += -lopencv_features2d
LIBS += -lopencv_flann
LIBS += -lopencv_highgui
LIBS += -lopencv_imgcodecs
LIBS += -lopencv_imgproc
LIBS += -lopencv_ml
LIBS += -lopencv_objdetect
LIBS += -lopencv_photo
LIBS += -lopencv_shape
LIBS += -lopencv_stitching
LIBS += -lopencv_superres
LIBS += -lopencv_video
LIBS += -lopencv_videoio
LIBS += -lopencv_videostab
更新*** 我已将我的 .pro 文件更改为这样
INCLUDEPATH+=/usr/local/include/opencv4
LIBS+='pkg-config --cflags --libs opencv4'
因为编译器找不到 opencv_modules.hpp,我不得不将它直接从构建文件复制到我的 /usr/local/include/opencv4/opencv2 文件夹中。接下来我遇到了一个 func() 超出范围的错误,我必须通过执行 #include "opencv2/opencv.hpp" 而不是手动添加头文件来解决。
现在我的新编译错误是error: pkg-config --cflags --libs opencv4: No such file or directory
最终更新*****
问题出在LIBS+='pkg-config --cflags --libs opencv4',它不应该是'而是`。现在一切正常。感谢 Yunus Temurlenk 的帮助
【问题讨论】:
标签: qt opencv ubuntu compiler-errors