Много вопросов существует об этой проблеме. Но я не понимаю, что я делаю ясно.Ошибка lnk2001 в Visual Studio 2010
Я установил aruco_msvc10 от here. Тогда я интегрировать VS2010, используя следующие шаги:
- Создайте консольное приложение Win32
- Выберите Configuration Manager ... и добавить платформу x64
При выпуске,
3.1. В свойствах конфигурации ---- C/C++ ---- Дополнительные каталоги, добавьте aruco_msvc2010/include, msvc2010/include/aruco3.2. В конфигурации Свойства ---- Linker ---- Дополнительные библиотеки Каталоги, добавить библиотеку папку aruco_msvc2010 \ Lib
3.3 В поле конфигурации, выберите режим Release, добавьте aruco124.lib
- . Добавить aruco_msvc2010 \ Bin для системы экологического пути
Затем я запускаю мой код, я получаю сообщение об ошибке с помощью error LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" ([email protected]@@[email protected])
Существует только один файл main.cpp на моем project.Should добавить markerDetector.h файл в проект?
Код:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <aruco\aruco.h>
#include <aruco\cvdrawingutils.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;
}
возможный дубликат [Что такое/нерешенной внешняя ошибка неопределенная ссылка символ, и как это исправить?] (HTTP : //stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – Vinzenz