2013-12-11 263 views
0

我在Windows 7机器上使用基于QT 5.0.2的QT Creator 2.7.0,并尝试使用三个子项目创建子项目。使用这里的例子How to use qmakes subdirs templateQt无法打开Lib文件 - LNK1104无法打开文件'DbManager.lib'

Project_Dir 
    - DbManager 
    - Gui 
    - Build 

,我创建了下面列出的项目文件,然而,在建设我不断收到错误LNK1104 Cannot open file 'DbManager.lib'

我的搜索通常yeilds为Visual Studio类型的修复效果,但没有QT修复

Project.pro

TEMPLATE = subdirs 
SUBDIRS += \ 
    DbManager \ 
    Gui 

CONFIG += ordered 
SUBDIRS += Build 

DbManager.pro

! include(../common.pri) { 
    error(Couldnt find the common.pri file!) 
} 

HEADERS += dbmanager.h 

SOURCES += dbmanager.cpp  

Gui.pro

! include(../common.pri) { 
    error(Couldnt find the common.pri file!) 
} 

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = target 
SOURCES += main.cpp\ 
    mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 

Build.pro

TEMPLATE = app 

DEPENDPATH += ../Gui 
INCLUDEPATH += ../Gui 

DEPENDPATH += ../DbManager 
INCLUDEPATH += ../DbManager 
LIBS += -L../DbManager -L../Gui -lDbManager -lGui 

SOURCES += main.cpp 

TARGET = ../OptionsTrader 

QT += widgets 

下 “Common.pri” 的文件,也包括:

INCLUDEPATH += . .. 
WARNINGS += -Wall 
TEMPLATE = lib 
UI_DIR = uics 
MOC_DIR = mocs 
OBJECTS_DIR = objs 

回答

0

我得到了相同的问题之前,我只是将lib文件复制到项目工作目录中,它工作。

相关问题