错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或目录



我在Windows 7中使用Qt creator。当我使用 32 位 VC 2010 编译器来编译我的项目时,发生错误: 错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或 目录

.pro:

LIBS += -L"D:/MDT/boost_1_71_0/libs" - 
llibboost_date_time-vc141-mt-x32-1_71 
- 
L"D:/MDT/boost_1_71_0/libs" - 
llibboost_regex-vc141-mt-x32-1_71 

主.cpp

#include <boost/asio.hpp>

您需要告诉编译器在哪里查找包含文件。

INCLUDEPATH += <path_to_boost_dir>

到 .pro 文件。在您的情况下,它可能是

INCLUDEPATH += D:/MDT/boost_1_71_0/

您需要使用 INCLUDEPATH 来指定库标头的位置,因此您需要在.pro文件中添加:INCLUDEPATH += D:/MDT/boost_1_71_0/并运行 qmake。

但是msvc141(在boost lib名称中(代表Visual Studio 2017,并且与您正在使用的Visual Studio 2010不兼容,因此您很可能会收到链接器错误或奇怪的运行时崩溃。要解决此问题,您需要下载使用 Visual Studio 2010 构建的 boost,请在下载 boost 的网站上查找msvc10(32 位或 64 位,具体取决于您的需求(并获取该版本。

最新更新