Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
添加步骤
1.-Qt Creator中,“项目”------“添加库”
2.把静态库和动态库文件放到项目文件夹中
3.在.pro文件中会添加如下代码:
- 添加动态库:如:lipsap.so (不需要添加路径)
LIBS+=-L$$PWD/…l (指定库的名称)
(熟悉Linux语言的知道,PWD是当前路径的意思) - 添加静态库:(修改一下)如:halcon.a
win32:LIBS+=-L$$PWD/lib…/-lhalcon (不用带后缀文件名)
//项目文件夹的路径
INCLUDEPATH+=$$PWD/include
//头文件所在的路径
DEPENDPATH+=$$PWD/include
(添加过后会多两行.h文件的路径)
如果是Linux操作系统,则是:
linux:LIBS+= -L$$PWD/…
注意:
一般.lib文件类似于.cpp文件,需要一个.h文件作为接口!因此添加.lib文件时是要有.h文件!
一般.dll文件会有.lib文件和.h文件2个作为接口!因此要添加.h文件所在路径和.lib文件作为接口!
4.添加.h和.cpp文件(完全开源的)
先在项目文件中添加一个文件夹,include
把.h和.cpp文件拷贝进去添加现有项目
会发现.pro文件中SOURCES和HEADERS中自动添加了
关于LIBS变量的说明
-L 指定库名称
-l 指定库名称(小写的l)
无需后缀名,对.so,.a,.dll,.lib都适用
如果不带-l,则带后缀名
即:
LIBS += -LD:/codetest/lib/-lws2_32
等同于
LIBS += D:/codetest/lib/ws2_32.lib
也等同于
LIBS += -L$$PWD/-lws2_32
也等同于
LIBS += -L$$PWD/ws2_32.lib
Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件相关推荐
- 【转】QT中添加的资源文件qrc时的路径问题小结
@2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html
- c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML
*使TWebBrowser中的复制.剪切操作有效: //把下面4行加到有WebBrowser的单元最后 { 可能需要引用 ActiveX } initialization OleInitialize( ...
- Qt中添加背景图片的方法
Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...
- sqlserver如何定义一个静态变量_[Bazel]自定义规则实现将多个静态库合并为一个动态库或静态库...
1 前言 2 自定义规则实现 2.1 规则功能 2.2 实现规则的理论基础 2.3 规则代码实现 3 总结 4 参考资料 1 前言 为了实现如标题所述的将多个静态库合并为一个动态库,内置的 Bazel ...
- QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题
QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题 参考文章: (1)QT解决方案中新建动态链接库工程,且继承于QObjec ...
- 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )
文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
文章目录 前言 一.加载 libnattive.so 动态库 二. libnattive.so 动态库启动 三. pthread_create 线程开发 四. 线程执行函数 前言 libbridge. ...
- Qt 生成 ui 对应的 h 文件和 cpp 文件的方法
2018-04-04 创建人:Ruo_Xiao 开发环境:Qt 5.2.1 邮箱:xclsoftware@163.com 将ui文件copy到uic.exe同一目录下(qt的安装目录中bin下). 打 ...
- 进程编译连接动态库,需要将动态库改为lib***.so
1.本身该库可能编译成npuDetect.so,但是需要改其名字为libnpuDetect.so,CMakelists才能找到该库 2.进程中连接动态库,如果该库还依赖别的动态库,则需要继续把其他的库 ...
最新文章
- 终于把时间序列分析的关键点全讲清楚了!
- 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
- 【数据结构】数组和广义表
- 【转载】jQuery学习笔记
- 面试八股文:你写过自定义任务调度器吗?
- C语言 vprintf 函数 - C语言零基础入门教程
- 鸿蒙霸榜 GitHub,从最初的 Plan B 到“取代 Android”?
- MS SQL SERVER2005更新触发器
- C#建立手机号段全库
- 电气控制技术实训考核装置
- tomcat出现404的原因_tomcat访问项目报404是什么原因?
- 用户自动设置报表格式
- Region Proposal by Guided Anchoring解读
- 【题解】LuoGu5423:[USACO19OPEN]Valleys P
- Android Platform 3.0 SDK和Eclipse ADT安装记录三
- 一对一或一对多音视频通话会议系统可以通过哪些方式实现?
- k8spod资源的基础管理操作
- 微信开发者工具调试大法
- c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
- Esp32 spi slave配置
热门文章
- 简易c语言编程软件,c语言开发工具下载
- java swing 飞机大战游戏 github 免费 开源 公开 源码
- Notepad2替换windows自带记事本
- html ubb c,UBB代码和HTML代码的区别
- c语言作业答案 填空题,C语言练习题-填空题(带答案)
- JMeter压力测试工具
- HTML超级链接返回网页顶部,HTML实现简单大方的 “返回顶部” 实例代码
- DEVC使用问题集锦
- txt转excel 处理数据
- 图书管理系统c语言报告调试分析,图书管理系统C语言程序设计实验分析报告.doc...