解决QT加载dll失败问题
1、dll源码如下(使用vs2015编译):
// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// SUM_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdef SUM_EXPORTS
#define SUM_API __declspec(dllexport)
#else
#define SUM_API __declspec(dllimport)
#endifextern "C" SUM_API int fnSum(int a, int b);
// Sum.cpp : 定义 DLL 应用程序的导出函数。
////#include "stdafx.h"
#include "Sum.h"// 这是导出函数的一个示例。
SUM_API int fnSum(int a, int b)
{return (a+b);
}
2、QT加载方式如下(qt 5.6.3版本编译):
#include <QCoreApplication>
#include <QLibrary>
#include <QDebug>typedef int (*FUNC)(int a, int b);
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);FUNC myFunc = (FUNC)QLibrary::resolve("Sum.dll", "fnSum");if (!myFunc){qDebug()<<"Load dll failed!";return -1;}int ret = myFunc(1, 2);qDebug()<<"ret: "<<ret;return a.exec();
}
3、出现QT无法加载dll的问题,经调试发现是 vs多线程设置的问题,运行库改为MTd方式测试通过。
配置方法如下图:
解决QT加载dll失败问题相关推荐
- C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
最近在客户机器上出现了无法导出报表的问题,错误提示为: System.InvalidCastException: Unable to cast COM object of type 'Microsof ...
- python加载dll失败_python tensorflow导入DLL加载失败
我安装了最新的 python 3.6.4 x64版本 然后使用pip3为cpu-only安装tensorflow C:\>pip3 install tensorflow 但是当我尝试在pytho ...
- 每日一坑:加载DLL失败:找不到指定模块
调用dll库,报错.找不到指定模块 以为是路径没对,找不到调用的这个库,打印输出了好几遍加载路径,都没发现哪里有问题,路径也没有出现乱码. 突然灵光一现: 被调用的这个库(A),依赖的其他动态库(B) ...
- python加载dll失败_Python导入错误+DLL加载失败+搜索路径
在python2.7.10anaconda 2.3.0(64位)中,如果我写sys.path.append('C:\\Anaconda\\sms-tools-master\\software\\mod ...
- dll侧加载_WORD打开时出现加载DLL错误解决方法
WORD 打开时出现加载 DLL 错误解决方法 1 . 接下来看看解决办法, 按组合键 WIN + R 或者按开始 --- 运行, 打开运行窗口, 2 .在运行对话框中输入或者复制粘贴 " ...
- 64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll
java-无法在AMD 64位平台上加载IA 32位.dll 我正在尝试通过此页面上的JNI包装器使用Java中的SVMLight: static { System.loadLibrary(" ...
- Electron在win7上加载plotyjs失败的解决方法
Electron在win7上加载plotyjs失败的解决方法 错误详情 解决方法 错误详情 程序中使用plotjs,经过electron打包之后,在win10电脑上运行正常,在win7电脑上没有办法加 ...
- LoadLibrary无法加载.dll解决思路
动态载入DLL所需要的三个函数详解(LOADLIBRARY,GETPROCADDRESS,FREELIBRARY) dll, lib, h的区别 dll是动态库, 将其链接进工程, 一般用LoadLi ...
- Win11的两个实用技巧系列之加载驱动失败怎么办、占用内存高的解决办法
Win11加载驱动失败怎么办?Win11无法加载驱动程序的三种解决方法 win11用户在使用电脑的时候遇到了"无法在设备上加载驱动程序"的情况,导致有些软件无法正常使用,这种情况要 ...
最新文章
- 【开源】SpringBootNetty聊天室V1.2.0升级版本介绍
- centos Crontab
- 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
- 为什么早上和傍晚的太阳总是红色,而中午的大阳却是黄白色?
- 电脑任务栏跑到右边去了_电脑没有声音怎么解决 电脑没有声音解决方法【详解】...
- post获取重定向的链接 python_欧美音乐网站Python爬虫项目实战
- StringEscapeUtils类的使用
- Qt文档阅读笔记-关于Qt Core的进一步认识
- nodejs之querystring模块
- 计算机系统结构自考知识点总结,自考《计算机系统结构》问答题总结(3)
- std::begin、std::end、std::next 用法
- xmake经验总结1:解决c++ future/promise抛出std::system_error的问题
- 《程序员》2012年7期精彩内容:智能算法
- 深入理解计算机系统 csapp 家庭作业(第三章完整版)
- FLV合并开源代码flvmerge分析
- hypothesisTest
- oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限
- spring boot 运行提示:Process finished with exit code 1
- 踩坑日志1----从zuulFilter到Filter
- ThingsBoard 3.3.1源码编译-windows版
热门文章
- [编程题]蓄水池大作战 Golang 面相对象 无需算法 有手就行
- 小游戏贪吃蛇的c++源代码
- HDU 2340 Obfuscation(dp)
- 航空管理系统c语言程序设计,2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研核心题库...
- Day01JAVA入门
- 歌名:江湖笑 演唱:周华健
- Python的优点与缺点
- 我的世界java版红石电梯_《我的世界》红石电梯建造教程
- 恒生电子实习记录-2
- 北京信息科技大学计算机研究生在哪个校区,北京信息科技大学有几个校区,哪个校区最好及各校区介绍...