2013-05-06 18 views
2

靜態庫的代碼,我有以下結構的項目:步入Qt中

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 

有沒有人有想法?

+1

編譯把它們當作一個斑點當你需要調試。 – 2013-05-06 17:41:12

+0

沒有辦法進入靜態庫? – 2013-05-07 09:02:52

+1

我認爲可能有一個技巧來重新編譯包含調試信息的庫(靜態庫的標準編譯腳本將排除信息)。但我不知道它是什麼。 – 2013-05-07 10:45:03

回答

1

我終於解決了使用.pri文件我的庫,在我的.pro文件中使用以下命令我的問題:

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