Visual Studio 2010中出现错误lnk2001

Error lnk2001 in Visual Studio 2010

本文关键字:错误 lnk2001 Studio 2010 Visual      更新时间:2023-10-16

关于这个问题存在很多问题。但我不清楚自己在做什么。

我从这里安装了arucomsvc10。然后我使用以下步骤集成vs2010:

  1. 创建Win32控制台应用程序
  2. 选择Configuration Manager。。。并添加x64平台
  3. 发布时,
    3.1.在配置属性----C/C++----其他包含目录,添加aruco-msvc2010/Include,msvc2010/Include/arco

    3.2。在配置属性----链接器----其他库目录,添加库文件夹arucomsvc2010\lib

    3.3在配置字段,选择释放模式,添加aruco124.lib

  4. 。将arucomsvc2010\bin添加到系统环境路径

然后我运行我的代码,我通过error LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ) 得到一个错误

我的项目中只有一个main.cpp文件。我应该将markerDetector.h文件添加到项目中吗?

代码:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2highguihighgui.hpp>
#include <arucoaruco.h>
#include <arucocvdrawingutils.h>
using namespace cv;
int main()
{
VideoCapture cap(0); // open the default camera
int iSliderValue1 = 50, iSliderValue2 = 255;
Mat thresholdImage;
Mat frame;
aruco::MarkerDetector marker;
std::cout << "---------------- n";
return 0;
}

一些可能性:

  • 您正在将lib添加到发布配置中,但正在尝试进行调试构建

  • 您添加的库与您的构建不匹配(例如调试/发布或32/64位不匹配)

  • 您没有将lib文件添加到正确的位置(在Linker中的附加依赖项下)