[英]Undefined reference to aruco functions
我正在 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
似乎問題出在庫鏈接中,請確保您安裝了aruco庫。
這里有一些鏈接可能會有所幫助Aruco 教程代碼無法編譯https://answers.opencv.org/question/199256/aruco-drawmarker/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.