将MVSC 2012中编译的库添加到QT

时间:2014-03-17 19:47:48

标签: c++ qt visual-studio-2012

我试图在QT中将我的项目从Linux移植到Windows。 Project使用Apache Thrift库。我在MVSC 2012中构建了那些Thrift库。它生成了libthrift.lib文件。出于测试目的,我创建了一个新的MVSC 2012项目,包括该库,一切正常。但是,当我试图将该lib包含到QT项目中时,看起来它似乎不会被包含在内。我收到的错误如下:

"LNK2019: unresolved external symbol ..."

在测试MVSC 2012项目时出现了相同的错误,直到我包含了libthrift.lib。所以我想,图书馆不想被包括在内。我的.pro文件:

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = qtthrifttest
TEMPLATE = app

LIBS += -L$$PWD/ -llibthrift

INCLUDEPATH += C:\Users\b\Desktop\boost_1_55_0
LIBS += -LC:/Users/b/Desktop/boost_1_55_0/stage/lib/ -llibboost_filesystem-vc110-mt-1_55 -llibboost_system-vc110-mt-1_55 -llibboost_thread-vc110-mt-1_55
INCLUDEPATH += C:/Users/b/Desktop/thrift-0.9.1/lib/cpp/src
LIBS += -LC:/Users/b/Desktop/ -llibthrift


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

我在桌面和QT项目树中有libthrift.lib文件,但它没有帮助。与MinGW 4.8 32位和MSVC2012 64位相同的错误。我使用的是Qt 5.2.1。

我怎么解决这个问题?

谢谢。

0 个答案:

没有答案