qt下的跨目录多工程编译
来源:互联网 发布:上海人工智能上市企业 编辑:程序博客网 时间:2024/06/05 10:23
转自:http://blog.csdn.net/high_high/article/details/7385585
这里要编译的工程包含一个库和一个可执行文件。可执行文件依赖于库,所以要先编译库,编译后库放在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 = subdirs
- SUBDIRS = src app
- CONFIG += ordered
subdirs模板表示要编译多个子目录中的工程。CONFIG选项要求各个子工程按顺序编译,子目录的编译顺序在SUBDIRS中指明。
库的工程文件在src目录中,名为src.pro, 内容如下:
- TARGET = base
- VERSION = 0.1.0
- CONFIG += static
- DESTDIR = ../lib
- INCLUDEPATH += ../include
- DEPENDPATH += . ../include
- SOURCES += base.cpp
- HEADERS += base.h
TARGET表示编译后的库名字为base,CONFIG += static表示编译后的库是静态库。DESTDIR设置编译后的库的位置。
库编译结束后就是可执行文件编译了,工程文件在app目录下的app.pro,内容如下:
- TEMPLATE = app
- TARGET = app
- DESTDIR = ../bin
- INCLUDEPATH += . ../include
- DEPENDPATH += .
- LIBS += -L../lib -lbase
- SOURCES += appwindow.cpp main.cpp
- HEADERS += 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工程 .
- 统计Linux kernel的启动时间
- j_link调试K60
- cocos2d-x demo资源
- 12-3-23关于一级指针,二级指针
- OpenCV学习:cvPyrSegmentation金字塔分割算法
- qt下的跨目录多工程编译
- 移动指定窗口位置
- android apk调用apk的方式汇总
- 一个本科毕业生的Java学习之路
- K60使用flexbus外扩双口RAM
- java swt table 表头排序
- serlvet3.0 文件上传
- warning C4018: “<”: 有符号/无符号不匹配
- Flash与后台数据交互方法总结