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

问题描述 投票:0回答:1

我正在尝试将我的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这个错误?

dll visual-studio-2015 linker name-mangling tbar
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.