重新捡起opencv

曾经在两年前搞过一段时间的opencv,很多东西都忘记了,最近想重新捡起来玩一下。

背景是这样的:两年前是在Windows下,cmake+VS+Qt(4.7)

这次是Linux下 cmake + gcc+Qt(5.8)

对于Qt我是老手啦,两年前就开始摸了,然而这次却遇到了很奇怪的问题。

首先一步步地完成了opencv的编译和安装,却倒在了测试这一步:总是提示cv::xxx函数找不到,纠结了很久,今日终于解决。


根据stackoverflow上说的

https://stackoverflow.com/questions/37671406/compiling-programs-in-opencv:

首先起了一个shell,输入如下命令:pkg-config --libs opencv然后就会出来这些:(如果不清楚pkg-config请自行百度)

-L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core

是的,你没看错,把这个加到你的工程里就好了!

我的.pro文件:

——————————————————————————————————————————————————————————————————————————————

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt


INCLUDEPATH += /usr/local/include/opencv2 \
               /usr/local/include/opencv


LIBS += -L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core


SOURCES += main.cpp

——————————————————————————————————————————————————————————————————————————————

然后就能赤裸裸滴运行了!

不加这个路径不行,暂时还不清楚为何,毕竟我特么ldconfig过

-L/usr/local/lib

猜你喜欢

转载自blog.csdn.net/k_wang_/article/details/77337335
今日推荐