2015-02-17 8 views
0

Много вопросов существует об этой проблеме. Но я не понимаю, что я делаю ясно.Ошибка lnk2001 в Visual Studio 2010

Я установил aruco_msvc10 от here. Тогда я интегрировать VS2010, используя следующие шаги:

  1. Создайте консольное приложение Win32
  2. Выберите Configuration Manager ... и добавить платформу x64
  3. При выпуске,
    3.1. В свойствах конфигурации ---- C/C++ ---- Дополнительные каталоги, добавьте aruco_msvc2010/include, msvc2010/include/aruco

    3.2. В конфигурации Свойства ---- Linker ---- Дополнительные библиотеки Каталоги, добавить библиотеку папку aruco_msvc2010 \ Lib

    3.3 В поле конфигурации, выберите режим Release, добавьте aruco124.lib

  4. . Добавить 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; 
} 
+0

возможный дубликат [Что такое/нерешенной внешняя ошибка неопределенная ссылка символ, и как это исправить?] (HTTP : //stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – Vinzenz

ответ

0

Некоторые возможности:

  • Вы хотите добавить Либерал к конфигурации выпуска, но пытаются сделать отладки построить

  • Либерал вас» повторное добавление не соответствует вашей сборке (например, отладка/выпуск или несоответствие 32/64 бит)

  • Вы не добавляя Lib файл в нужном месте (в разделе Дополнительные зависимостями в Linker)

+0

Я выбираю release и x64 из интерфейса vs2010, запускаю ctrl + f5. Также я проверяю addtional dependecies. В папке aruco_msvc/lib есть aruco124.lib. Я добавляю aruco124.lib в linker-> input-> дополнительные зависимости –