qt中使用dll库的方法

简介: qt中使用dll库的方法

使用dll文件时首先通过dll文件导出符号表,如下面介绍

1. 制作def
 
直接调用 pexports mylib.dll > mylib.def
 
 
2. 生成a
需要mylib.dll和mylib.def
dlltool --dllname mylib.dll --def mylib.def --output-lib libmylib.a
 
 
这样就会生成库文件libmylib.a文件。
 
 
3. 通过a调用dll
 
 
在程序main.cpp中加入#include "mydll.h"
这样就可以调用dll里的函数了
 

g++ main.cpp libmylib.a -o main.exe 编译生成main.exe文件。


详细参考一下写的一个例子吧,这个是调用海思的编解码库的,

源代码见:http://download.csdn.net/download/wuquan_1230/9916497


目录
相关文章
QT6使用CMamke将qml打包成dll
QT6使用CMamke将qml打包成dll
814 0
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
819 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
2679 3
|
存储 编解码 Ubuntu
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
|
存储
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
2066 0
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
1428 0
|
Ubuntu 关系型数据库 MySQL
Ubuntu彻底卸载MySQL,彻底!亲测!
Ubuntu彻底卸载MySQL,彻底!亲测!
2229 0

推荐镜像

更多
  • qt