我在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>
答案 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位)。