Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:无法打开文件';boost#u-atomic-vc120-mt-1#u 58.lib';Qt Windows8上的boost libs_C++_Qt_Boost - Fatal编程技术网

C++ 错误:无法打开文件';boost#u-atomic-vc120-mt-1#u 58.lib';Qt Windows8上的boost libs

C++ 错误:无法打开文件';boost#u-atomic-vc120-mt-1#u 58.lib';Qt Windows8上的boost libs,c++,qt,boost,C++,Qt,Boost,我正在尝试在windows上使用Qt creator构建链接增强库。我还下载了用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 但是在构建项目时,我遇到了错误:LNK1104:无法打开文件“boost\u atomic-vc120-mt-

我正在尝试在windows上使用Qt creator构建链接增强库。我还下载了用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
但是在构建项目时,我遇到了错误:LNK1104:无法打开文件“boost\u atomic-vc120-mt-1_58.lib”

我的Qt版本是桌面Qt 5.4.1 MSVC2013 64位

并且编译器列表显示

我已从下载了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.
有人知道为什么会发生这种错误吗

任何帮助都将不胜感激

谢谢
Haris

在您的pro文件中更改
包括
LIBS
指令:

INCLUDEPATH += C:/local/boost_1_58_0
LIBS += -LC:/local/boost_1_58_0/stage/lib
C:/local/boost\u 1\u 58\u 0/stage/lib
目录中创建
.lib
文件。同时将头文件放在
C:/local/boost\u 1\u 58\u 0/boost
目录中。您需要将
C:/local/boost_1_58_0
添加到
INCLUDEPATH
,以便能够在程序中写入
#include


默认情况下,boost使用自动链接。您不需要指明库名称。如果要禁用自动链接,请为预处理器指定
BOOST\u ALL\u NO\u LIB

指定目录中是否存在文件
BOOST\u atomic-vc120-mt-1\u 58.LIB
,但是使用x64编译器。@m.s是的,库存在于我的C:\local\boost\u 1\u 58\u 0\stage\lib文件夹中。@Jichao我已经下载了我问题中指定的
boost\u 1\u 58\u 0-msvc-12.0-64.exe
。@Haris打开详细模式,请参阅链接的详细命令。