- Qt系列文章目录
- 前言
- 一、定位原因
- 1. 首先进入调试模式,加载dll
- 2. 根据vs2019调试信息依赖的dll如上所示
- 3. 查看调试信息
Qt工程使用vs打开,调试、运行都没有问题,但直接点击exe却无法运行,而且工程中所需要的dll全部包含
一、定位原因exe是否缺少依赖的dll
1. 首先进入调试模式,加载dll
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebugCallCartDll.exe”。已加载符号。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32ntdll.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32kernel32.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32KernelBase.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32vcruntime140d.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32msvcp140d.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32ucrtbased.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32vcruntime140_1d.dll”。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebugCartDll.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibmmd.dll”。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebugmsvcr110.dll”。
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibmmd.dll”
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibifportmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibifcoremd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibifportmd.dll”
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlldebuglibifcoremd.dll”
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlldebugsvml_dispmd.dll”。
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlldebugsvml_dispmd.dll”
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlllibmmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlllibifportmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDlllibifcoremd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlllibifportmd.dll”
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDlllibifcoremd.dll”
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDllsvml_dispmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已卸载“E:osgworkCARTDLL_demo_20220520CallCartDllsvml_dispmd.dll”
“CallCartDll.exe”(Win32): 已加载“C:UsersASUSanaconda3Librarybinlibifportmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32user32.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32win32u.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32gdi32.dll”。
“CallCartDll.exe”(Win32): 已加载“C:UsersASUSanaconda3Librarybinlibifcoremd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32gdi32full.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32imagehlp.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32msvcp_win.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32ucrtbase.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32advapi32.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32msvcrt.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32sechost.dll”。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32rpcrt4.dll”。
“CallCartDll.exe”(Win32): 已加载“E:osgworkCARTDLL_demo_20220520CallCartDllsvml_dispmd.dll”。模块已生成,不包含符号。
“CallCartDll.exe”(Win32): 已加载“C:WindowsSystem32imm32.dll”。
int main()
{
HINSTANCE hlib=LoadLibrary(TEXT("CartDll.dll"));
if(!hlib)
{
cout<<"open dll error!"<
2. 根据vs2019调试信息依赖的dll如上所示
我把相关dll全部复制到CallCartDll.exe 同级目录下,点击exe,还是无法正常运行,但在工程中调试、运行都没有问题
3. 查看调试信息
查看调试信息,发现CartDll…dll加载成功了



