首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用qmake在单个项目中构建多个二进制文件?

如何使用qmake在单个项目中构建多个二进制文件?
EN

Stack Overflow用户
提问于 2009-10-08 15:01:11
回答 1查看 23.5K关注 0票数 34

我正在编写一个小的qt应用程序套件,它由一组在同一组文件上工作的小程序组成。它们是这样组织起来的:

/ app1/ main.cpp app2/ main.cpp app3/ main.cpp公共/ project.h project.cpp somemore.h somemore.cpp appsuite.pro

当我执行qmake && make时,我希望构建以下二进制文件:

  • app1/app1
  • app2/app2
  • app3/app3

如何编写appsuite.pro才能这样工作呢?

我听说过一些关于.pri文件的事情,但是我不知道如何在我的“情况”中使用它们。

帮助感激,

jrh

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-08 15:44:59

一种方法是让每个子目录都有一个.pro文件。

appsuite.pro:

代码语言:javascript
复制
TEMPLATE = subdirs
SUBDIRS = common app1 app2 app3
app1.depends = common
app2.depends = common
app3.depends = common

app1/app1.pro:

代码语言:javascript
复制
TARGET = app1
SOURCES = main.cpp
INCLUDEPATH += ../common
LIBS += -L../common -lcommon

common.pro文件应该构建一个静态库,然后可以链接到二进制文件。

共同/共同.专业:

代码语言:javascript
复制
TEMPLATE = lib
CONFIG = staticlib
SOURCES = project.cpp more.cpp
HEADERS = project.h more.h
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1538398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档