我已经从以下 URL 下载了 C++ MongoDB 驱动程序的源代码:http: //dl.mongodb.org/dl/cxx-driver并在 Windows 上将其编译为“mongoclient.lib”(在 Scons 脚本中进行了一些更改)。
我在编译期间需要的是以下路径:
- 包含来自 Visual Studio 的文件(此处为 2010)
- 包含来自“Microsoft Windows SDK for Windows 7 and .NET Framework 4”的文件 - 从 MS 站点下载为 ISO 映像
- Boost 库(我用的是 1.47)
现在我想在 Qt 控制台应用程序中使用该库,但我得到的只是成千上万的错误(其中大多数看起来像我使用了错误的平台 SDK)。我已将这些编译错误上传到 pastebin: http: //pastebin.com/cUnKYdGg
问题很简单:为了让项目编译没有错误,我缺少什么?是否应该使用其他平台 SDK?或者项目中的某些路径设置不正确?
我的 .pro 文件如下所示:
#-------------------------------------------------
#
# Project created by QtCreator 2012-06-01T21:20:08
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = QtConsoleApp
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += "e:/Program Files/boost/boost_1_47/"
INCLUDEPATH += "d:/Program Files/Microsoft SDKs/Windows/v7.1/Include/"
INCLUDEPATH += "d:/Program Files/Microsoft Visual Studio 10.0/VC/include/"
INCLUDEPATH += "e:/temp/proj/QtConsoleApp/libs/src/mongo/"
INCLUDEPATH += "e:/temp/proj/QtConsoleApp/libs/src/"
INCLUDEPATH += "e:/Program Files/boost/boost_1_47/lib/"
LIBS += -L"e:/temp/proj/QtConsoleApp/libs/" -lmongoclient
SOURCES += main.cpp