5

这似乎应该是非常简单的事情,但似乎没有一种方法可以像人们期望的那样做到这一点。

我在 qt creator 中打开了两个单独的 c++ 项目,我想在另一个项目中包含/编译一个项目。

这是我的布局:

project_a/
    project_a.pro
    someheaders.h
    somecode.cpp
    main.cpp

project_b/
     project_b.pro
     someheaders.h
     somecode.cpp
     main.cpp

基本上我希望能够将 project_a 中的文件包含在项目 b 中。我已将 project_a 设置为 project_b 中的依赖项,但作为使用这两个项目的一种方式,这似乎完全无效。我该怎么办?

4

1 回答 1

5

为了将两个项目作为一个打开和构建,请使用类型为的元项目subdirs

TEMPLATE = subdirs
SUBDIRS += project_a project_b
# Use ordered build, from first subdir (project_a) to the last (project_b):
CONFIG += ordered

您应该将子项目放在any_name.pro目录any_name中,并将此目录放在元项目.pro文件旁边。

如果要包含其他项目的标头,请编写project_a.pri包含以下内容的文件:

# PWD expands to directory where project_a.pri placed.
INCLUDEPATH += $$PWD/
INCLUDEPATH += $$PWD/network

比将此文件包含到 project_b.pro 中:

include(../project_a/project_a.pri)

如果您想使用 project_a 作为库,请将其更改为并使用向导添加库,在编辑器中打开TEMPLATE = lib时在上下文菜单中可用。project_b.pro

于 2013-06-02T05:32:23.687 回答