标题:调用第三方动态链接库,程序异常退出,请问是什么问题?
作者:richardhan
日期:2018-04-02 14:20
内容:
配置:Qt5.9 MinGW_32bit
调用添加:HEADERS += \dialog.h \Coredll/SynPublic.h \ui_dialog.h
FORMS += \dialog.ui
LIBS += \SynIDCardAPI.dll \SynIDCardAPI.lib
问题:Starting D:\Qt\Qt Practice\build-IdCardmain2-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\IdCardmain2.exe...
程序异常结束。
D:\Qt\Qt Practice\build-IdCardmain2-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\IdCardmain2.exe crashed.
代码如下:#include "dialog.h"#include "ui_dialog.h"
extern "C"{#include "Coredll/SynPublic.h"}
#include #include #include #in ..
#1 [dosmlp 04-03 16:26]
debug模式可以看到具体崩溃位置,
另外,使用了第三方库应该把dll文件放到工程目录下,不然程序跑不起来提示异常结束
#2 回 dosmlp 的帖子 [richardhan 04-04 15:45]
dosmlp:debug模式可以看到具体崩溃位置,
另外,使用了第三方库应该把dll文件放到工程目录下,不然程序跑不起来提示异常结束 (2018-04-03 16:26)
谢谢,我根据debug出来的问题搜了一下,是没完全复制dll,有遗漏的问题,虽然不知道是哪个dll
#3 [richardhan 04-04 15:48]
问题解决了,把解决方法说一下,方便有同样错误的人查错,我的出错原因是调用dll时,dll复制时有遗漏,把dll文件复制到目录中就可以了