添加步骤

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文件相关推荐

  1. 【转】QT中添加的资源文件qrc时的路径问题小结

    @2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html

  2. c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML

    *使TWebBrowser中的复制.剪切操作有效: //把下面4行加到有WebBrowser的单元最后 { 可能需要引用 ActiveX } initialization OleInitialize( ...

  3. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  4. sqlserver如何定义一个静态变量_[Bazel]自定义规则实现将多个静态库合并为一个动态库或静态库...

    1 前言 2 自定义规则实现 2.1 规则功能 2.2 实现规则的理论基础 2.3 规则代码实现 3 总结 4 参考资料 1 前言 为了实现如标题所述的将多个静态库合并为一个动态库,内置的 Bazel ...

  5. QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题

    QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题 参考文章: (1)QT解决方案中新建动态链接库工程,且继承于QObjec ...

  6. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )

    文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...

  7. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  8. 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )

    文章目录 前言 一.加载 libnattive.so 动态库 二. libnattive.so 动态库启动 三. pthread_create 线程开发 四. 线程执行函数 前言 libbridge. ...

  9. Qt 生成 ui 对应的 h 文件和 cpp 文件的方法

    2018-04-04 创建人:Ruo_Xiao 开发环境:Qt 5.2.1 邮箱:xclsoftware@163.com 将ui文件copy到uic.exe同一目录下(qt的安装目录中bin下). 打 ...

  10. 进程编译连接动态库,需要将动态库改为lib***.so

    1.本身该库可能编译成npuDetect.so,但是需要改其名字为libnpuDetect.so,CMakelists才能找到该库 2.进程中连接动态库,如果该库还依赖别的动态库,则需要继续把其他的库 ...

最新文章

  1. 终于把时间序列分析的关键点全讲清楚了!
  2. 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
  3. 【数据结构】数组和广义表
  4. 【转载】jQuery学习笔记
  5. 面试八股文:你写过自定义任务调度器吗?
  6. C语言 vprintf 函数 - C语言零基础入门教程
  7. 鸿蒙霸榜 GitHub,从最初的 Plan B 到“取代 Android”?
  8. MS SQL SERVER2005更新触发器
  9. C#建立手机号段全库
  10. 电气控制技术实训考核装置
  11. tomcat出现404的原因_tomcat访问项目报404是什么原因?
  12. 用户自动设置报表格式
  13. Region Proposal by Guided Anchoring解读
  14. 【题解】LuoGu5423:[USACO19OPEN]Valleys P
  15. Android Platform 3.0 SDK和Eclipse ADT安装记录三
  16. 一对一或一对多音视频通话会议系统可以通过哪些方式实现?
  17. k8spod资源的基础管理操作
  18. 微信开发者工具调试大法
  19. c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
  20. Esp32 spi slave配置

热门文章

  1. 简易c语言编程软件,c语言开发工具下载
  2. java swing 飞机大战游戏 github 免费 开源 公开 源码
  3. Notepad2替换windows自带记事本
  4. html ubb c,UBB代码和HTML代码的区别
  5. c语言作业答案 填空题,C语言练习题-填空题(带答案)
  6. JMeter压力测试工具
  7. HTML超级链接返回网页顶部,HTML实现简单大方的 “返回顶部” 实例代码
  8. DEVC使用问题集锦
  9. txt转excel 处理数据
  10. 图书管理系统c语言报告调试分析,图书管理系统C语言程序设计实验分析报告.doc...