原因一:dll的位数与Qt的位数不一样。这个我是亲自尝试过了的,我的Qt是64位,调用32位dll一直不成功,所以位数一定要一致。原因二:debug版本和release版本的dll和程序的版本对应一致,不然可能不成功。这一个是我在加载失败dll之后在网上查找的可能原因,以防以后还遇到加载失败的情况记录下来。...
前段时间我想用
QT
调用外部
dll
里面的函数,并且没有.h头
文件
和.lib静态库。
发现有时候调用不成功,举例说明我的代码如下:
typedef int (*Fun)();
QLibrary testLib("Protocol.
dll
"); //已把
dll
放在debug
中
if (testLib.load())
Fun getObj = (Fun)testLib.resolve(...
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居
中
、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...
用的Anaconda+Pycharm+Py
Qt
5+
Qt
Designer
在
Qt
设计师画好了.ui
文件
之后,转化成.py
文件
在Pycharm里运行报错
from Py
Qt
5 import
Qt
Core,
Qt
Gui
报错:
DLL
load failed
综合网上找的各种方法:
1.版本问题,Py
Qt
5和Python的版本不匹配。但是由于我是安的Anaconda,自带的Py
Qt
,不太
可能
版本不匹配。
cmd依次输入下面命令,查找
DLL
依赖:
where freetype.
dll
where zlib.dl
QT
+minggw,调用WIN32
DLL
一直提示无效外部符号,后面改成
QT
+msvc2013 也是出现各种错误,网上说什么LIBS+= 或者添加外部库的方式都不行,最后发现是
DLL
32位与编译器64位不匹配造成的错误。用VS2013 新建WIN32
DLL
,加DEF
文件
导出函数,编译时WIN32换成X64编译,便成功导出64位
DLL
,调用完美正常。
最近项目要用
qt
,因为初学没有经验,遇到些小问题常常没什么头绪,也查不到解决方法,刚刚还因为低端错误耽误了群里一位朋友的时间。决定以后如果遇到类似小问题就记录下来,也方便初学者少走弯路了。
首先,
qt
动态编译发布程序一般是在
Qt
creater
中
编译出release版本...
QT
在
QT
creator之外点击exe
文件
运行时出现的**
dll
缺失**,**无法定位程序输入点**,**(0xc000007b)** 问题的一次解决经历。
初学
QT
,通过各种查资料稀里糊涂解决了这次问题,现将这次的解决过程附上。
水平有限,仅做参考,若有帮助,万分荣幸。
Qt
调用VS封装的
DLL
时出现LNK2019无法解析外部函数的错误1.
Qt
中
pro
文件
需要加入LIB +=2.注意
Qt
编译器的版本与VS输出
DLL
的编译器版本是否一致
1.
Qt
中
pro
文件
需要加入LIB +=
LIBS += -L D:\
qt
\sumaandb\build-sumaandb-Desktop_
Qt
_5_12_0_MSVC2017_64bit-Debug\debug -l
Dll
1
2.注意
Qt
编译器的版本与VS输出
DLL
的编译器版本是否一致
Qt
的编译器是64位的
对应VS的编译版本也需