错误LNK2019:未解析的外部符号静态库



我正在尝试将我的C++VS 2015可执行文件与tbarcode库8链接。此库由头文件、库文件和dll文件组成。

我不断收到错误LNK 2019,例如LNK2019:未解析的外部符号__imp_BCAlloc

我是在调试模式下构建的,我已经将lib添加到"Additional Depdencies"设置中,将其目录添加到"Extrational Library Directories"中,并将dll目录的路径添加到path环境变量中。

以下是dumpbin*的结果,它显示了损坏的名称(:

dumpbin /all TBarCode8.lib | findstr /c:"BCAlloc"
B8B2 _BCAlloc@4
B8B2 __imp__BCAlloc@4
7 _BCAlloc@4
7 __imp__BCAlloc@4
Symbol name  : _BCAlloc@4
Name         : BCAlloc
_BCAlloc@4
dumpbin /all TBarCode8.dll | findstr /c:"BCAlloc"
2    0 000247D9 BCAlloc

问题:后缀@4在拼写错误的名称中是什么意思?以及如何解决这个错误LNK 2019?

我找到了解决方案:我提供的tbarcode的dll是32位的,我尝试用64位构建我的应用程序。用32位构建我的应用程序解决了这个问题。

最新更新