未定义的对 aruco 函数的引用
Undefined reference to aruco functions
我正在 Qt GUI 项目中尝试 ArUco 标记检测,到目前为止我一直收到错误消息
undefined reference to cv::aruco::getPredefinedDictionary(cv::aruco::PREDEFINED_DICTIONARY_NAME)
我正在按照步骤进行 here
我已经尝试制作一个新的控制台项目并从 ArUco 模块复制教程代码,但是所有的 aruco 函数都会出现未定义的引用错误。
#include <opencv2/aruco.hpp>
...
using namespace cv;
using namespace std;
using namespace aruco;
...
Ptr<Dictionary> dictionary = getPredefinedDictionary(DICT_6X6_250);
任何帮助 and/or 的建议将不胜感激。
看来问题出在库链接上,确保你安装了 aruco 库。
这里有一些链接可能会有帮助
Aruco tutorial code does not compile
https://answers.opencv.org/question/199256/aruco-drawmarker/
找到了我的问题的答案。正如 Mohammed-Foly 提到的,我需要添加 ArUco 库。答案在 second link he gave.
在 .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
我正在 Qt GUI 项目中尝试 ArUco 标记检测,到目前为止我一直收到错误消息
undefined reference to cv::aruco::getPredefinedDictionary(cv::aruco::PREDEFINED_DICTIONARY_NAME)
我正在按照步骤进行 here
我已经尝试制作一个新的控制台项目并从 ArUco 模块复制教程代码,但是所有的 aruco 函数都会出现未定义的引用错误。
#include <opencv2/aruco.hpp>
...
using namespace cv;
using namespace std;
using namespace aruco;
...
Ptr<Dictionary> dictionary = getPredefinedDictionary(DICT_6X6_250);
任何帮助 and/or 的建议将不胜感激。
看来问题出在库链接上,确保你安装了 aruco 库。
这里有一些链接可能会有帮助 Aruco tutorial code does not compile https://answers.opencv.org/question/199256/aruco-drawmarker/
找到了我的问题的答案。正如 Mohammed-Foly 提到的,我需要添加 ArUco 库。答案在 second link he gave.
在 .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