在银河麒麟V10里使用QtCreator开发有关OpenCV的项目,踩坑记录。
银河麒麟V10安装QtCreator前,要先安装qt5-default,否则没有qmake。
$ sudo apt update
$ sudo apt install -y qt5-default
然后在软件商店安装Qt Creator,打开Qt Creator:
1、Qt Versions -> 添加 -> /usr/lib/qt5/bin/qmake -> 应用 (可以在Qt里使用qmake了)
2、帮助 -> 关于插件 -> C++ - > ClangCodeMode (停用它代码提示恢复正常)。
$ opencv_version
4.2.0
$ ll /usr/lib/x86_64-linux-gnu/pkgconfig/opencv4.pc
$ pkg-config --libs opencv4
-lopencv_stitching -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dnn_superres -lopencv_dpm -lopencv_highgui -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_shape -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_ml -lopencv_videostab -lopencv_videoio -lopencv_viz -lopencv_ximgproc -lopencv_video -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_imgcodecs -lopencv_features2d -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core
表明银河麒麟V10里已经安装有OpenCV4.2.0,而且在pkg-config里名字叫opencv4。如果版本合适就不用再安装。
如果使用qmake,在.pro方件里添加:
CONFIG += link_pkgconfig
PKGCONFIG += opencv4
如果使用cmake,在Makefile里添加:
CXX ?= g++
CXXFLAGS += -c -Wall $(shell pkg-config --cflags opencv4)
CXXFLAGS += -std=c++11
LDFLAGS += $(shell pkg-config --libs --static opencv4)
终于成功生成了可使用OpenCV的执行文件了。