随笔分类 -  Qt-Lib-DLL

摘要:我们将创建的第一种类型的库是动态链接库 (DLL)。 使用 DLL 是一种重用代码的绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目。 向动态链接库添加类。 创建引 阅读全文
posted @ 2017-02-07 18:34 findumars 阅读(291) 评论(0) 推荐(0) 编辑
摘要:我们将创建的下一个库类型是静态库 (LIB)。 使用静态库是重用代码的一种绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练演示如何完成以下任务: 创建静态库项目。 向静态库添加类。 创建引用静态库的控制台应用程序。 阅读全文
posted @ 2017-02-07 18:32 findumars 阅读(324) 评论(0) 推荐(0) 编辑
摘要:简述 在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧! 简述 第三方库 源代码 库文件 目标目录 简述 第三方库 源代码 库文件 目标目录 简述 第三方库 源代码 库文件 目标目录 第三方库 假设你需要依赖一 阅读全文
posted @ 2017-02-04 23:00 findumars 阅读(4690) 评论(0) 推荐(0) 编辑
摘要:问题:生成的dll文件QT无法静态/隐式调用 分析:调用的lib库可能是msvc编译的,而我用Qt调用,Qt默认编译器是minGW,两种编译器生成的函数名不一样,所以调用的时候你要用哪个函数,编译结果肯定显示这个函数未定义! 解决1:用VS2008生成DLL文件时,采用__declspec方式导出函 阅读全文
posted @ 2017-02-03 07:04 findumars 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://blog.sina.com.cn/s/blog_731bf4c90102wnpr.html 本文仅是个人经验总结,若有错误欢迎指教! 最近要做一个跨平台的项目,同时也涉及到网络数据传输,所以考虑采用Qt和Libevent。 1.vs编译libevent 参考网上众多通过VS编 阅读全文
posted @ 2017-01-27 23:54 findumars 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多帮助,将心得写在这里供大家参考。 PS:本文中谈的是用QT封装一个包含界面的DLL,然后在其他任何地 阅读全文
posted @ 2017-01-25 23:08 findumars 阅读(4945) 评论(1) 推荐(0) 编辑
摘要:本人最近在用Qt编写程序,需要用编写二维码识别功能。在网上搜寻一番,找到了QZXing。配置过程中确实出了一大把汗,这里我写这篇文章记录配置方法,替后人省一把汗吧!我的开发环境:MSVC2010 + Qt5 从这里下载最新版的QZXing_sourceV2.3.zip,解压之后得到的是源代码,里面有 阅读全文
posted @ 2017-01-25 23:01 findumars 阅读(7150) 评论(0) 推荐(0) 编辑
摘要:目录 Qt DLL总结【一】-链接库预备知识 Qt DLL总结【二】-创建及调用QT的 DLL Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008、Qt4.7.4,附件有源码可供下载 最近在总结如何访问DLL中的类对象及其成员函数,其中一种方 阅读全文
posted @ 2017-01-25 22:56 findumars 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/yxin1322/archive/2008/03/08/donamiclinklibrary.html 作者:EricYou 转载请注明出处 注:本文所写的动态链接库指传统的DLL,并非是.NET中的Assembly. 我对动态链接和动态链接库的概 阅读全文
posted @ 2017-01-25 22:55 findumars 阅读(3043) 评论(0) 推荐(0) 编辑
摘要:DLL的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。 显式链接到全局C/C++函数非常简单。假设你想调用DLL中的一个函数ExportedFn,你可以像这样很简单地导出它 阅读全文
posted @ 2017-01-25 22:54 findumars 阅读(1506) 评论(0) 推荐(0) 编辑
摘要:目录 Qt DLL总结【一】-链接库预备知识 Qt DLL总结【二】-创建及调用QT的 DLL Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008+Qt4.7.4 最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库。 先讲一 阅读全文
posted @ 2017-01-25 22:51 findumars 阅读(2454) 评论(0) 推荐(0) 编辑
摘要:方案三:时间一分一秒过去,真心着急啊,难不成自己用VC编写?有想法就赶紧行动,找到了古董级别的VS6.0的安装光盘,双击看到阔别七年的安装界面,突然之间有种热泪盈眶的感觉。老朋友啊,当年的编程入门,又记起了当年的大学,当年的图书馆,当年的初恋!window.open('http://www.qtcn 阅读全文
posted @ 2017-01-16 16:12 findumars 阅读(727) 评论(0) 推荐(0) 编辑
摘要:DLL的DPR代码如下:library DllPro;{ Important note about DLL memory management: ShareMem must be the first unit in your library's USES clause AND your projec 阅读全文
posted @ 2017-01-13 21:00 findumars 阅读(612) 评论(0) 推荐(1) 编辑
摘要:声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: 下面分别通过显示调用和隐式调用两种方法,来模拟Qt如何调用外部dll文件中的功能函数,follow m 阅读全文
posted @ 2016-12-22 02:20 findumars 阅读(6051) 评论(0) 推荐(0) 编辑
摘要:Qt添加外部库文件, 一种就是直接加库文件的绝对路劲,这种方法简单,但是遇到多个库文件的时候,会很麻烦,而且,如果工程移动位置以后还需要重新配置 另一种就是相对路径了,不过Qt 编译的文件会在一个单独的文件件里面,这里要和vs所好区分 我现在鼓捣出四种种方式来加载库文件 [cpp] view pla 阅读全文
posted @ 2016-10-25 19:48 findumars 阅读(21747) 评论(0) 推荐(0) 编辑
摘要:创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下: 1.接口文件源码 #ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H #include <QString> clas 阅读全文
posted @ 2016-10-19 23:11 findumars 阅读(461) 评论(0) 推荐(0) 编辑
摘要:2.是关于如何加载dll或lib库的。可以看这篇bog Qt调用dll中的功能函数点击打开链接 ****************************************************************************************************** 阅读全文
posted @ 2016-09-03 17:54 findumars 阅读(530) 评论(0) 推荐(0) 编辑
摘要:调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数 阅读全文
posted @ 2016-08-26 20:20 findumars 阅读(470) 评论(0) 推荐(0) 编辑
摘要:动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业, 阅读全文
posted @ 2016-08-24 23:30 findumars 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:最近手里几个项目都采用插件的方式进行开发工作,这里记录一下实现方法,给需要的同学一个参考, 在linux系统和window系统都能成功编译通过,不废话直接步骤 第一步:建立插件原型 新建一个Qt项目,实现一个一个实时刷新当前时间这这么一个功能,工程命名为testdemo 如图 效果图 代码 + Vi 阅读全文
posted @ 2016-08-24 23:22 findumars 阅读(1239) 评论(0) 推荐(0) 编辑