error LNK2019: 未解析的外部符号静态库
error LNK2019: unresolved external symbol static library
我正在尝试 link 我的 C++ VS 2015 可执行文件带有 tbarcode 库 8。这个库由头文件、一个 lib 文件和一个 dll 文件组成。
我不断收到错误 LNK 2019,例如 LNK2019:无法解析的外部符号 __imp_BCAlloc
我正在调试模式下构建,我已将 lib 添加到 "Additional Depdencies" 设置,将其目录添加到 "Additional 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 位构建我的应用程序解决了这个问题。
我正在尝试 link 我的 C++ VS 2015 可执行文件带有 tbarcode 库 8。这个库由头文件、一个 lib 文件和一个 dll 文件组成。
我不断收到错误 LNK 2019,例如 LNK2019:无法解析的外部符号 __imp_BCAlloc
我正在调试模式下构建,我已将 lib 添加到 "Additional Depdencies" 设置,将其目录添加到 "Additional 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 位构建我的应用程序解决了这个问题。