qt下的跨目录多工程编译
来源:互联网 发布:tomcat发布java项目 编辑:程序博客网 时间:2024/06/06 12:47
这里要编译的工程包含一个库和一个可执行文件。可执行文件依赖于库,所以要先编译库,编译后库放在lib目录里面,可执行文件放在bin目录里面。
目录结构如下:
.├── app│ ├── app.pro│ ├── appwindow.cpp│ ├── appwindow.h│ └── main.cpp├── bin├── complex.pro├── include│ └── base.h├── lib└── src ├── base.cpp └── src.pro
全局的工程文件complex.pro在工程根目录下,内容如下:
TEMPLATE = subdirsSUBDIRS = src appCONFIG += ordered
subdirs模板表示要编译多个子目录中的工程。CONFIG选项要求各个子工程按顺序编译,子目录的编译顺序在SUBDIRS中指明。
库的工程文件在src目录中,名为src.pro, 内容如下:
TARGET = baseVERSION = 0.1.0CONFIG += staticDESTDIR = ../libINCLUDEPATH += ../includeDEPENDPATH += . ../includeSOURCES += base.cppHEADERS += base.h
TARGET表示编译后的库名字为base,CONFIG += static表示编译后的库是静态库。DESTDIR设置编译后的库的位置。
库编译结束后就是可执行文件编译了,工程文件在app目录下的app.pro,内容如下:
TEMPLATE = appTARGET = appDESTDIR = ../binINCLUDEPATH += . ../includeDEPENDPATH += .LIBS += -L../lib -lbaseSOURCES += appwindow.cpp main.cppHEADERS += appwindow.h
如果要编译多个库,多个可执行文件,或者多级目录工程,可以参照这个例子写多个pro文件,递归而已,不是什么难事。
Reference:
Johan Thelin. Foundations of Qt Development. Apress 2007
- qt下的跨目录多工程编译
- qt下的跨目录多工程编译
- Qt下的跨目录多工程编译
- qt下的跨目录多工程编译
- qt下的跨目录多工程编译
- qt下的跨目录多工程编译
- Qt多工程多目录的编译案例
- Qt多工程多目录的编译案例
- QT跨目录编译及多工程集成
- Qt多工程多目录编译方法
- QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)
- QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)
- 命令行下编译Qt工程?
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程 .
- 大型软件公司.net面试题!一定得看(附答案) .
- 在List范型集合中实现自定义条件复杂查询 .
- C#和Java中二维数组的区别 .
- 如何有效地解决问题
- java23种设计模式之单例模式(Singleton)
- qt下的跨目录多工程编译
- 十六进制字符串 char数组 转换 c c++ java
- Java Base64编码类推荐
- 分享平台接入
- useful
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月12日-3月18日)
- 解析STL中典型的内存分配
- java23种设计模式之建造者模式(Builder)
- 黑马--我的梦想之地