项目场景:
提示:这里简述项目相关背景:
思岚激光雷达发布了vs2017 sdk开发包。
开发过程中,调用外部库函数时,会报错
Ssleay32.dll Not Found
libeay32.dll’. Cannot find or open the PDB file.
问题描述
提示:这里描述项目中遇到的问题:
正常情况下,dll文件应该全部加载成功,
缺少dll文件时会出现symbols unloaded 或者 cannot find or open PDB file的情况
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded.
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded.
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded.
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp140d.dll'. Symbols loaded.
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. Symbols loaded.
'slamcon.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. Symbols loaded.
原因分析:
提示:这里填写问题的分析:
出现上述报错,是因为在32位dll系统存放位置中缺少响应的dll文件
解决方案:
提示:这里填写该问题的具体解决方案:
在网上下载对应的dll文件,放入文件夹中
进入目录syswow64 进入cmd
执行regsvr32 ssleay32.dll
执行regsvr32 libeay32.dll
重新编译即可