gpt4 book ai didi

c++ - 错误 : cannot open file 'boost_atomic-vc120-mt-1_58.lib' boost libs on Qt Windows8

转载 作者:行者123 更新时间:2023-11-30 05:43:23 26 4
gpt4 key购买 nike

我正在尝试在 Windows 上使用 Qt Creator 构建链接 boost 库。我已经下载了用 msvc-12.0 编译的 boost 预构建库。

在我的 .pro 文件中添加了

INCLUDEPATH += C:/local/boost_1_58_0/boost
LIBS += "-LC:/local/boost_1_58_0/stage/lib" -lboost_atomic-vc120-mt-1_58

但是在构建项目时出现错误 error: LNK1104: cannot open file 'boost_atomic-vc120-mt-1_58.lib'

我的 Qt 版本是 Desktop Qt 5.4.1 MSVC2013 64bit

编译器列表显示

enter image description here

我已经从 http://sourceforge.net/projects/boost/files/boost-binaries/1.58.0/ 下载了 boost 库

我选择 boost_1_58_0-msvc-12.0-64.exe,因为我使用 msvc-2013 作为我的编译器。

编辑:编译输出

cl : Command line warning D9002 : ignoring unknown option '-lvda'
cl -c -nologo -Zm200 -Zc:wchar_t -FS -lvda -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc /Fddebug\AcessControl-V1.pdb -DUNICODE -DWIN32 -DWIN64 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I"..\AcessControl-V34-DVR" -I"." -I"..\AcessControl-V24\ffmpeg\include" -I"C:\local\boost_1_58_0\boost" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtQuick" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtWidgets" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtGui" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtANGLE" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtQml" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtNetwork" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtSql" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\include\QtCore" -I"debug" -I"C:\Qt\Qt5.4.1\5.4\msvc2013_64\mkspecs\win32-msvc2013" -Fodebug\ @C:\Users\vapplica\AppData\Local\Temp\moc_alert.obj.5536.20297.jom
moc_alert.cpp
cl : Command line warning D9002 : ignoring unknown option '-lvda'
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:debug\AcessControl-V1.exe @C:\Users\vapplica\AppData\Local\Temp\AcessControl-V1.exe.5536.23406.jom
LINK : fatal error LNK1104: cannot open file 'boost_atomic-vc120-mt-1_58.lib'
jom: E:\Qt_Project\AcessControl-V34\Makefile.Debug [debug\AcessControl-V1.exe] Error 1104
jom: E:\Qt_Project\AcessControl-V34\Makefile [debug] Error 2
16:52:42: The process "C:\Qt\Qt5.4.1\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project AcessControl-V1 (kit: Desktop Qt 5.4.1 MSVC2013 64bit)
When executing step "Make"
16:52:42: Elapsed time: 00:24.

有谁知道为什么会出现这个错误?

任何帮助将不胜感激

谢谢哈里斯

最佳答案

在您的 pro 文件中更改 INCLUDELIBS指令:

INCLUDEPATH += C:/local/boost_1_58_0
LIBS += -LC:/local/boost_1_58_0/stage/lib

做岸那.lib C:/local/boost_1_58_0/stage/lib 中的文件目录。同时在C:/local/boost_1_58_0/boost中支持那个头文件目录。您需要添加 C:/local/boost_1_58_0INCLUDEPATH为了能够写#include <boost/...>在你的程序中。

默认情况下 boost 使用自动链接。您不需要指明库名称。如果要禁用自动链接,请指定 BOOST_ALL_NO_LIB用于预处理器。

关于c++ - 错误 : cannot open file 'boost_atomic-vc120-mt-1_58.lib' boost libs on Qt Windows8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com