将boost链接到qt创建者
Link boost to qt creator
我有个问题。我构建了MongoDB驱动程序(使用msvc14),并将其连接到qtcreator。但它需要加强图书馆。然后我把它添加到我的.pro文件中,它显示了一个错误:
E:ProjectsqtmngProjmng_driverincludebsoncxxv_noabibsoncxxstdxstring_view.hpp:37: error: C1083: Cannot open file: boost/utility/string_ref.hpp: No such file or directory
我试着定位头文件,构建boost,从系统目录定位库,从"…/stage/lib"定位所有库。但什么都没发生。我的.pro文件:
#-------------------------------------------------
#
# Project created by QtCreator 2016-02-10T12:18:47
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = mngProj
TEMPLATE = app
SOURCES += main.cpp
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
#LIBS += -L$$PWD/../../../local/boost_1_59_0/stage/lib
#LIBS += -L$$PWD/../../../local/boost_1_59_0/bin.v2/libs
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/mng_driver/lib/ -llibbsoncxx
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/mng_driver/lib/ -llibbsoncxxd
INCLUDEPATH += $$PWD/mng_driver/include/bsoncxx/v_noabi
DEPENDPATH += $$PWD/mng_driver/include/bsoncxx/v_noabi
INCLUDEPATH += $$PWD/mng_driver/include/mongocxx/v_noabi
DEPENDPATH += $$PWD/mng_driver/include/mongocxx/v_noabi
INCLUDEPATH += $$PWD/mng_driver/include/libbson-1.0
DEPENDPATH += $$PWD/mng_driver/include/libbson-1.0
INCLUDEPATH += $$PWD/mng_driver/include/libmongoc-1.0
DEPENDPATH += $$PWD/mng_driver/include/libmongoc-1.0
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/ -llibboost_system-vc140-mt-gd-1_59
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/ -llibboost_system-vc140-mt-gd-1_59d
INCLUDEPATH += $$PWD/../../../local/boost_1_59_0
DEPENDPATH += $$PWD/../../../local/boost_1_59_0
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/liblibboost_system-vc140-mt-gd-1_59.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/liblibboost_system-vc140-mt-gd-1_59d.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/libboost_system-vc140-mt-gd-1_59.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../local/boost_1_59_0/bin.v2/libs/system/build/msvc-14.0/debug/link-static/threading-multi/libboost_system-vc140-mt-gd-1_59d.lib
好的,问题解决了。我不知道为什么,但你需要手动删除构建文件夹,我通过了链接阶段。专业文件:
SOURCES += main.cpp
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lbson-1.0
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lbson-static-1.0
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lmongoc-1.0
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lmongoc-static-1.0
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lbsoncxx
LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -lmongocxx
INCLUDEPATH += $$PWD/mng_driver/include/libbson-1.0
DEPENDPATH += $$PWD/mng_driver/include/libbson-1.0
INCLUDEPATH += $$PWD/mng_driver/include/libmongoc-1.0
DEPENDPATH += $$PWD/mng_driver/include/libmongoc-1.0
INCLUDEPATH += $$PWD/../../../mongo-c-driver/include/bsoncxx/v_noabi
DEPENDPATH += $$PWD/../../../mongo-c-driver/include/bsoncxx/v_noabi
INCLUDEPATH += $$PWD/../../../mongo-c-driver/include/mongocxx/v_noabi
DEPENDPATH += $$PWD/../../../mongo-c-driver/include/mongocxx/v_noabi
INCLUDEPATH += E:/local/boost_1_59_0/
DEPENDPATH += E:/local/boost_1_59_0/
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -llibbsoncxx
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../mongo-c-driver/lib/libbsoncxx.lib
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../mongo-c-driver/lib/ -llibmongocxx
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../mongo-c-driver/lib/libmongocxx.lib
相关文章:
- Qt创建者:加载位于子目录中的项目文件
- Qt创建者-如何删除Clang代码模型
- 使用Cmake将插件安装到独立的Qt Designer(不是Qt创建者)中
- RTLD_NOW和 dlopen 未在此范围内声明 qt 创建者 vulkan dlopen
- 原版Qt创建者是否有C++标准库
- QT创建者 - selecteddate()不起作用
- 当将QT创建者与CMAKE一起使用时,为什么我不必手动链接MSVC库
- QT创建者:Arm-Linux-androideabi-G :找不到
- 创建小部件的GUI菜单不会出现在QT创建者中
- Qt 创建者在我将项目移动到另一个地方后仍然使用源项目
- QT创建者(4.2.2)编辑器中的独特指针导航
- 调整QT创建者的复选框
- QT创建者的错误
- Mac上使用QT创建者的链接增强
- QT创建者中对CMU狮身人面像函数的未定义引用
- QT创建者:简单程序未解决的外部符号和外部符号错误
- 页面未在此范围内声明 - qt 创建者 - PoDoFo
- QT创建者添加MQTT库
- 如何将scintilla组件添加到QT创建者C 项目中
- qt创建者cmakelists.txt C 链接错误