error LNK2019 ARuco and OpenCV VS2010 c++
error LNK2019 ARuco and OpenCV VS2010 c++
我是OpenCV e VS2010的新手。我在Windows7 x64上工作。 我想检测一个标记,所以我从这个网站下载了 ARuco 库:我写了这个简单的代码:
#include <iostream>
#include <stdio.h>
#include "C:/Users/Cristina/Desktop/OpenCV/dep/aruco/src/aruco.h"
#include "C:/Users/Cristina/Desktop/OpenCV/dep/aruco/src/cvdrawingutils.h"
#include "C:/Users/Cristina/Desktop/OpenCV/dep/aruco/src/cameraparameters.hpp"
#include "C:/Users/Cristina/Desktop/OpenCV/opencv/include/opencv/cv.h"
#include "C:/Users/Cristina/Desktop/OpenCV/opencv/include/opencv/highgui.h"
#include "C:/Users/Cristina/Desktop/OpenCV/opencv/modules/imgproc/include/opencv2/imgproc/imgproc.hpp"
#include "C:/Users/Cristina/Desktop/OpenCV/opencv/modules/highgui/include/opencv2/highgui/highgui.hpp"
#include "C:/Users/Cristina/Desktop/OpenCV/opencv/modules/core/include/opencv2/core/core.hpp"
using namespace cv;
using namespace aruco;
int main() {
aruco::CameraParameters CamParam;
aruco::MarkerDetector MDetector;
vector <Marker> Markers;
cv::Mat img;
img = imread("prova marker", 0);
cv::namedWindow("originale", 1);
cv::namedWindow("risultato", 1);
cv::Mat risultato;
img.copyTo(risultato);
MDetector.detect(img, Markers, CamParam, -1);
for (int i=0; i< Markers.size(); i++) {
Markers[i].draw(risultato, Scalar(0,0, 255));
}
cv::imshow("originale", img);
cv::imshow("risultato", risultato);
waitKey(0);
return 0;
}
当我编译它时,我收到以下错误:
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: __thiscall aruco::MarkerDetector::~MarkerDetector(void)" (??1MarkerDetector@aruco@@QAE@XZ) non risolto nella funzione _main
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: void __thiscall aruco::Marker::draw(class cv::Mat &,class cv::Scalar_<double>,int,bool)const " (?draw@Marker@aruco@@QBEXAAVMat@cv@@V?$Scalar_@N@4@H_N@Z) non risolto nella funzione _main
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: void __thiscall aruco::MarkerDetector::detect(class cv::Mat const &,class std::vector<class aruco::Marker,class std::allocator<class aruco::Marker> > &,class aruco::CameraParameters,float,bool)" (?detect@MarkerDetector@aruco@@QAEXABVMat@cv@@AAV?$vector@VMarker@aruco@@V?$allocator@VMarker@aruco@@@std@@@std@@VCameraParameters@2@M_N@Z) non risolto nella funzione _main
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: __thiscall aruco::CameraParameters::CameraParameters(class aruco::CameraParameters const &)" (??0CameraParameters@aruco@@QAE@ABV01@@Z) non risolto nella funzione _main
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: __thiscall aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QAE@XZ) non risolto nella funzione _main
1>main.obj : error LNK2019: riferimento al simbolo esterno "public: __thiscall aruco::CameraParameters::CameraParameters(void)" (??0CameraParameters@aruco@@QAE@XZ) non risolto nella funzione _main
1>C:UsersCristinaDesktopOpenCVProgettiMIEI PROGETTIaruco markerDebugaruco marker.exe : fatal error LNK1120: 6 esterni non risolti
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
有人可以帮助我吗?谢谢!
你需要在Visual Studio上编译Aruco来构建库。
之后,将生成的库文件复制到Visual Studio的正确库文件夹中。
最后,编辑项目的属性,并将库的名称添加为链接器的依赖项。
相关文章:
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 如何在C++(VS2010)中设置超时读取USB端口?
- 显式 std::exception_ptr 转换为 bool 不存在.VS2010 错误?
- VS2010 C++ 调试托管 (C++/CLI) DLL
- 在VS2010上使用PCL 1.6.0的问题
- 在使用VS2010构建ACE和TAO(CORBA)时发生了许多错误
- LibVLC 的新手 - 在 VS2010 上试用 libVLC
- 提升 vs2010 上的进程错误
- 提升 ASIO 1.66 示例无法构建 - async_connect() 需要单个迭代器无法在 VS2010 上链接
- VS2010中的向量初始化
- 在vs2010中使用iostream时,出现错误C2039:'exit':不是"全局命名空间"的成员
- VS2010无法链接它应该构建的库
- 如何将字符串数组分成两个文件M C++98 / VS2010
- VS2010 和 VS2012 以及 C++11 错误 C2059:语法错误:"..."怎么走?
- 如何使用.bat文件在VS2010中添加环境变量
- error LNK2019 ARuco and OpenCV VS2010 c++
- 具有极其简单类的未解析外部符号(VS2010)
- VC++ dll 代码区域未更新:VS2010
- 将两个VS2010 C++项目构建到同一输出文件夹中
- VS2010: assert "vector iterators incompatible" in std::vector.clear()