Zbar在vs2015链接问题

时间:2017-06-14 08:16:43

标签: c++ visual-studio-2015 linker qr-code zbar

我在2015年视觉工作室尝试使用Zbar库时遇到了问题。 我使用ZBar 0.10 Windows安装程序从链接http://zbar.sourceforge.net/download.htm

安装了库

然后我通过转到:

将Zbar的源文件夹链接到我的项目中

"项目 - >属性 - > C / C ++"并将已安装的zbar文件夹添加到"其他包含目录"。

当我包含" #include" zbar.h""时,它会找到zbar。但是,当我跑步时,我得到了错误:

"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 =========="

当我按下"本地窗口调试器"即运行代码,它被设置为" win32"。

我已经在网上寻求帮助,但我没有找到解决问题的方法..

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

在源代码中添加#include <some_header_file.h>时,只要头文件只包含内联函数,就不会将实现添加到程序中。

通常头文件包含接口描述,但很少或没有实现。

您需要add the library/libraries包含实施。然后你实际链接代码。