我正在尝试将我的C ++ VS 2015可执行文件与tbarcode库8链接。该库由头文件,lib文件和dll文件组成。
我不断收到错误LNK 2019,例如LNK2019:无法解析的外部符号__imp_BCAlloc
[我正在调试模式下进行构建,已将库添加到“其他依赖关系”设置,将其目录添加到“其他库目录”,并将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位构建我的应用程序解决了该问题。