link 使用 msvc 将库提升到 qt

link boost libs to qt with msvc

我已经安装 qt-opensource-windows-x86-msvc2013_64_opengl-5.4.0.exe 并使用此命令编译 boost_1_58_0.zipb2 toolset=msvc --build-type=complete stage。它适用于 Visual Studio,但当我尝试将它与 Qt 一起使用时,出现此错误:

:-1: error: LNK1104: cannot open file 'libboost_filesystem-vc120-mt-gd-1_58.lib'

这是我的 .pro 文件:

TEMPLATE = app

QT += qml quick widgets

SOURCES += main.cpp \ testclass.cpp

RESOURCES += qml.qrc

INCLUDEPATH += C:\boost

LIBS += "-LC:\boost\stage\lib\libboost_filesystem-vc120-mt-gd-1_58.lib"

#Additional import path used to resolve QML modules in Qt Creator's code model QML_IMPORT_PATH =

# Default rules for deployment. include(deployment.pri)

HEADERS += \ testclass.h

在 LIBS 变量中,仅使用“-L”表示正确的库路径 (-L)。你做了一个混合,在缺少 libs 目录的情况下指定了一个文件(小写 l)。

您不需要指定库,boost 有相应的编译指示。