错误:C1083:无法打开包含文件:'boost / asio.hpp':没有这样的文件或目录

时间:2019-10-21 10:26:30

标签: c++ qt-creator

我在Windows 7中使用Qt创建器。当我使用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 \

main.cpp

   #include <boost/asio.hpp>

2 个答案:

答案 0 :(得分:2)

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

添加

collection

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

<?php namespace Secsign\Secsign\Controller; $apiPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('secsign') . 'Resources/Public/SecSignIDApi/phpApi/SecSignIDApi.php'; require_once($apiPath); use AuthSession; use SecSignIDApi; use \TYPO3\CMS\Core\Utility\GeneralUtility; /** * SecsignController */ class SecsignController extends ActionController {...}

答案 1 :(得分:0)

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

但是msvc141(boost库名称中的名称)代表Visual Studio 2017,并且与您使用的Visual Studio 2010不二进制兼容,因此您很可能会出现链接器错误或怪异的运行时崩溃。要解决您需要下载使用Visual Studio 2010内置的boost的问题,请在下载boost并获取该版本的网站上查找msvc10(取决于您的需求是32位还是64位)。