2017-06-14 3 views
0

Ich habe ein Problem beim Versuch, Zbar-Bibliothek in Visual Studios 2015 zu verwenden. Ich habe die Bibliothek mit dem ZBar 0.10 Windows-Installer von der Verknüpfung installiert: http://zbar.sourceforge.net/download.htm.Zbar in vs2015 Verknüpfung Problem

Dann link i den Quellordner von Zbar in mein Projekt, indem Sie auf:

"Projekt -> Eigenschaften -> C/C++" und fügte hinzu zbar Ordner installiert "Zusätzliche Verzeichnisse enthalten".

Apperently findet es die zbar, wenn ich mit „#include‚zbar.h umfassen‘“, aber, wenn ich ich laufe die Fehler erhalten:

"1>------ Build started: Project: test, Configuration: Release Win32 ------ 

1>main.obj : error LNK2001: unresolved external symbol _zbar_image_set_data 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_get_loc_y 
1>main.obj : error LNK2001: unresolved external symbol _zbar_image_ref 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_get_symbols 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_set_first_symbol 
1>main.obj : error LNK2001: unresolved external symbol _zbar_symbol_get_data 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_set_userdata 
1>main.obj : error LNK2001: unresolved external symbol _zbar_image_create 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_scanner_set_config 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_scanner_create 
1>main.obj : error LNK2001: unresolved external symbol _zbar_symbol_get_type 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_scanner_destroy 
1>main.obj : error LNK2001: unresolved external symbol _zbar_symbol_next 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_get_loc_size 
1>main.obj : error LNK2001: unresolved external symbol _zbar_get_symbol_name 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_set_format 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_set_get_size 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_image_get_userdata 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_get_loc_x 
1>main.obj : error LNK2001: unresolved external symbol 
_zbar_symbol_get_data_length 
1>main.obj : error LNK2001: unresolved external symbol _zbar_image_set_size 
1>main.obj : error LNK2001: unresolved external symbol _zbar_symbol_ref 
1>main.obj : error LNK2001: unresolved external symbol _zbar_symbol_set_ref 
1>main.obj : error LNK2001: unresolved external symbol _zbar_scan_image 
1>..\..\bin\vs2015\test.exe : fatal error LNK1120: 24 unresolved externals 

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========" 

Wenn ich drücken Sie „Lokale Fenster Debuggger“ aka laufen die Code, ist es auf "win32" festgelegt.

Ich habe Online-Hilfe gesucht, aber nichts, was ich das Problem behoben gefunden ..

Jede Hilfe ist willkommen!

Antwort

0

Wenn Sie in Ihrem Quellcode #include <some_header_file.h> hinzufügen, fügen Sie die Implementierung Ihrem Programm tatsächlich nicht hinzu, solange die Headerdatei nur Inline-Funktionen enthält.

Normalerweise enthalten die Header-Dateien eine Schnittstellenbeschreibung, aber wenig oder keine Implementierung.

Sie müssen add the library/libraries, die die Implementierung enthalten. Dann verlinkt man eigentlich den Code.