Visual Studio 2010中出现错误lnk2001
Error lnk2001 in Visual Studio 2010
关于这个问题存在很多问题。但我不清楚自己在做什么。
我从这里安装了arucomsvc10。然后我使用以下步骤集成vs2010:
- 创建Win32控制台应用程序
- 选择Configuration Manager。。。并添加x64平台
-
发布时,
3.1.在配置属性----C/C++----其他包含目录,添加aruco-msvc2010/Include,msvc2010/Include/arco3.2。在配置属性----链接器----其他库目录,添加库文件夹arucomsvc2010\lib
3.3在配置字段,选择释放模式,添加aruco124.lib
- 。将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中的附加依赖项下)
相关文章:
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 错误 LNK2001:未解析的外部符号"private: static class Game Game::game_"
- 错误 LNK2001:VS2017 中未解析的外部符号___iob_func
- 使用外部变量会导致"unsigned char"错误LNK2001
- Dlib错误LNK2001未解析的外部符号
- VTK / ITK/ QT - 未解决的外部符号错误 (LNK2001)
- 我如何使用Bullet Physics SDK在VS2015中清除错误LNK2001
- 链接器错误(LNK2001)当库编译罚款时
- VS 错误 LNK2001:未解析的外部符号
- C++错误LNK2001:未解析的外部符号函数_main
- 使用我的静态库时,错误lnk2001
- 如何修复错误LNK2001和LNK2019
- 错误 LNK2001:未解析的外部符号 WINAPI
- C++链接器错误LNK2001和LNK1120 Winsock2 Lib
- 为什么我会收到错误LNK2001和LNK1120
- 为什么错误LNK2001:在这种情况下未解析的外部符号
- 错误 LNK2001:未解析的外部符号"__declspec(dllimport) public: class QString & __thiscall QString::operator=(clas
- 错误LNK2001:未解析的外部符号Visual C++
- 加载GLEW库时出错(错误LNK2001)
- 在VS2012的Release模式下编译时出现错误LNK2001