2

我有一个具有以下结构的项目:

MainProject.pro
    ExecProject.pro
    LibProject.pro

您可以猜到ExecProjectLibProject之间存在依赖关系。

我的问题是在调试时我无法进入LibProject源代码(即使代码已执行)。

这是MainProject.pro文件内容:

TEMPLATE = subdirs

CONFIG += ordered

SUBDIRS += \
    LibProject \
    ExecProject

ExecProject.dependes = LibProject

LibProject.pro文件内容:

TARGET = LibProject
TEMPLATE = lib

CONFIG = staticlib

DEFINES += LIBPROJECT_LIBRARY

SOURCES += LibProject.cpp

HEADERS += LibProject.h\
   LibProject_global.h

以及ExecProject.pro文件内容:

QT       += core

TARGET = ExecProject
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp
INCLUDEPATH += ../LibProject
LIBS += -L../LibProject -lLibProject

有人有想法吗?

4

1 回答 1

2

我终于解决了我的问题,为我的库使用.pri文件并在我的.pro文件中使用以下命令:

include(path/to/my/lib/mylib.pri)

我的项目层次结构如下:

root
    \app
        \app1
        \app2
    \libs
        \lib1
            - class1.h
            - class1.cpp
            - class2.h
            - class2.cpp
        \lib2
于 2013-08-06T17:31:10.657 回答