我正在Qt GUI项目中尝试ArUco标记检测,到目前为止,我一直收到错误消息
undefined reference to cv::aruco::getPredefinedDictionary(cv::aruco::PREDEFINED_DICTIONARY_NAME)
我正在按照这里的步骤
我尝试过制作一个新的控制台项目,并从ArUco模块复制了教程代码,但是所有aruco函数都得到未定义的参考错误。
#include <opencv2/aruco.hpp>
...
using namespace cv;
using namespace std;
using namespace aruco;
...
Ptr<Dictionary> dictionary = getPredefinedDictionary(DICT_6X6_250);
任何帮助和/或建议将不胜感激。
找到了我问题的答案。正如Mohammed-Foly所述,我需要添加ArUco库。答案在他给出的第二个链接中。
在.pro文件中,我只是添加了一行,所以它变成了这样的东西
INCLUDEPATH += "~/opencv-3.3.0/opencv/include"
INCLUDEPATH += "~/opencv-3.3.0/opencv/include/opencv"
LIBS += -L~/opencv-3.3.0/build/bin \
-lopencv_core \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_features2d \
-lopencv_calib3d \
-lopencv_video \
-lopencv_videoio \
-lopencv_aruco
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句