【问题标题】:Qt cannot open Lib file - LNK1104 Cannot open file 'DbManager.lib'Qt 无法打开 Lib 文件 - LNK1104 无法打开文件“DbManager.lib”
【发布时间】:2013-12-11 18:12:49
【问题描述】:

我在 Windows 7 机器上使用基于 QT 5.0.2 的 QT Creator 2.7.0,并尝试创建一个包含三个子项目的子目录项目。

Project_Dir
     - DbManager
     - Gui
     - Build

使用此处的示例How to use qmakes subdirs template,我创建了下面列出的项目文件,但是,在构建时我不断收到错误LNK1104 Cannot open file 'DbManager.lib'

我的搜索通常会得到 Visual Studio 类型修复的结果,但没有 QT 修复

项目.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

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我之前也遇到过同样的问题,我只是将lib文件复制到项目工作目录中,就可以了。

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多