簡體   English   中英

對 aruco 函數的未定義引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM