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.zip
:b2 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 有相应的编译指示。
我已经安装 qt-opensource-windows-x86-msvc2013_64_opengl-5.4.0.exe
并使用此命令编译 boost_1_58_0.zip
:b2 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 有相应的编译指示。