Еще раз, включая библиотеку и ошибку LNK2001: неразрешенный внешний символ

У меня проблема с Visual Studio 2013 и ошибкой LNK2001. Я попытался связать библиотеку Zbar - я загрузил, установил и связал эту библиотеку

Я пробовал запустить эту простую программу:

#include "zbar.h"  

using namespace zbar;
int main()

{
  ImageScanner scanner;
  return 0;
}

Я могу это скомпилировать, но не могу. Я вижу это:

Ошибка 1 ошибка LNK2001: неразрешенный внешний символ zbar_image_scanner_destroy C: \ Users \ n \ Documents \ nn \ ZBar_detektor \ Opencv_projekt \ main.obj Opencv_projekt

Ошибка 2, ошибка LNK2001: неразрешенный внешний символ zbar_image_scanner_create C: \ Users \ n \ Documents \ nn \ ZBar_detektor \ Opencv_projekt \ main.obj Opencv_projekt

Я знаю, что кроме каталога include, мне нужно связать файлы lib

Я сделал это так:  введите описание изображения здесь

Кроме этого, я копирую все из каталога / bin и вставляю его в / Windows / System

В некоторых случаях раньше эта операция помогала, но не в этот раз - все еще может отображаться ошибка LNK2001

Какие-нибудь подсказки или советы? Помоги пожалуйста

С уважением, Фидор


person Fidor    schedule 13.04.2018    source источник
comment
Включает ли zbar образец проекта Visual Studio? Посмотрите на него, чтобы увидеть, какие файлы библиотеки вам не хватает.   -  person Dave S    schedule 14.04.2018
comment
Перейдите в каталоги VC ++ и добавьте путь, по которому находится двоичный файл   -  person Abr001am    schedule 14.04.2018
comment
В противном случае просто убедитесь, что zbar.lib находится во всех этих каталогах: /src, bin/release и bin/debug   -  person Abr001am    schedule 14.04.2018


Ответы (1)


В общем: Спасибо вам! Zbar включает пример проекта VS, но для этого требуются странные дополнительные библиотеки. Но это дало мне решение: проблема заключалась в том, что мой проект был x64, а zbar - x32, и ему нужен kernel32.dll. Когда я изменил конфигурацию своего проекта, все заработало

person Fidor    schedule 14.04.2018