qt下的跨目录多工程编译
来源:互联网 发布:淘宝 企业店铺转让 编辑:程序博客网 时间:2024/06/16 22:55
转自:http://blog.csdn.net/high_high/article/details/7385585?reload
这里要编译的工程包含一个库和一个可执行文件。可执行文件依赖于库,所以要先编译库,编译后库放在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文件,递归而已,不是什么难事。
PS:编译静态链接库那一步需要添加一句TEMPLATE=lib,我用的是qtcreator
阅读全文
0 0
- 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工程 .
- build.gradle配置
- 添加深度学习工具箱
- quartz报错:org.quartz.JobPersistenceException: Couldn't store job: JobDataMap values must be Strings w
- linux驱动学习示例
- WIN32API获取剪切板文本
- qt下的跨目录多工程编译
- ESP8266 基础篇:国家码使用
- 局域网 git服务
- @service注解得作用与注意事项
- 1、html文档结构
- libsvm 在dos下的使用,简单入门
- Iptables详解
- 合成模拟器和真机的.a
- sql多行拼接显示