当前位置: 首页 > news >正文

linux下Qt的pro文件

生成生成文件后缀名的说明。这只是泛泛而谈,实际发现跟编译器有关。比如在windows系统上用MinGW,可能静态库还是a后缀。

文件静态库动态库目标文件
LINUXasoo
WINDOWSlibdllobj

.pro文件中,INCLUDEPATH用于引入外部库的头文件,LIBS用于引入库文件。

部库的头文件在工程目录下(也就是跟.pro在同一级目录下),那么可以使用$$PWD这个变量代替绝对路径:

INCLUDEPATH += $$PWD/datafile


LIBS用于引入库,-L表示引入库目录,小写的-l表示引入库的名称,且无需将库的后缀写上,Qt会自动根据系统去分析库的后缀。

LIBS += -L$$PWD/../../bin/ -lCustomTableQuery

注意linux上似乎SUBDIRS中的顺序有要求。所以最好先写库项目,再写app项目。

或者如下:

MainMaterialsManagement.depends = BaseDmSql

TARGET = LooseStorage   #生成库的名字
TEMPLATE = lib                 #库项目CONFIG(debug,debug|release) {                  #库文件放的位置DESTDIR = $$PWD/../../bin/plugins
}else {DESTDIR = $$PWD/../../bin/plugins
}

如果静态库和动态库进行了修改,库都会重新编译。但使用上有所不同。

对于动态库,使用库的代码生成程序后,能够正确链接到修改之后的库。

对于静态库,由于使用库的代码没有变化,所以使用库的代码不会重新编译,因此该代码生成的程序中仍然包含的是修改之前的静态库。要使用修改之后的静态库,就必须让使用静态库的代码重新编译。例如在使用库的代码中随便插入一个空白行等。
 

http://www.lryc.cn/news/188431.html

相关文章:

  • git常用命令和开发常用场景
  • 02 认识Verilog HDL
  • 解决VUE安装依赖时报错:npm ERR! code ERESOLVE
  • 软件公司的项目管理软件选择指南
  • 2、服务器安装docker
  • UDP报文结构
  • (高阶) Redis 7 第21讲 IO多路复用模型 完结篇
  • 2023年入职/转行网络安全,该如何规划?
  • 解密RabbitMQ:你所不知道的端口及其重要性
  • Docker 环境搭建 (centeros)
  • 服务器编程基本框架
  • Leetcode——数组的遍历系列练习
  • 免费的ChatGPT与StableDiffusion AI绘画 二合一 附在线地址
  • vivado FFT IP仿真(3)FFT IP选项说明
  • 正点原子嵌入式linux驱动开发——Busybox根文件系统构建
  • React闭包
  • 【VS Code】推荐一套我非常喜欢的主题和字体样式
  • 【SQL】MySQL中的约束
  • css div左右布局
  • 06_Node.js服务器开发
  • git中添加不上传的文件夹或文件的名字
  • Android: edittext禁止输入空格和特殊字符代码记录
  • SpringMVC常用注解
  • 微信小程序
  • Python教程——配置环境,再探IDE
  • java BigDecimal取消科学计数法显示
  • 南昌新颜|AIGC艺术之光,历史的魅力与未来的探索
  • 电容笔有必要买吗?电容笔牌子排行
  • SpringCloud学习笔记-Ribbon负载均衡
  • 安装JAVA 依赖环境 Maven 教程