我正在尝试将我的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位构建我的应用程序解决了这个问题。