我已经构建并将 boost 1.51 包含到我的项目中。
在我的 Socket.IO 接口文件(连同 pch.h)中,这是我包含的顺序:
#include <wrl.h>
#include <dwrite_1.h>
#include <wincodec.h>
#include <agile.h>
#include "types.h"
#include <cstdint>
#include <stdint.h>
#include <climits>
#include <cstdlib>
#include "boost/cstdint.hpp"
#include "boost/asio.hpp"
#include "boost/bind.hpp"
#include <sio_client_handler.hpp>
#include "boost/thread.hpp"
当我编译我的代码时,我得到以下输出(只有前几行):
错误 1 错误 C2039: 'int_least8_t' : is not a member of '`global namespace'' (SocketIO.cpp) c:\program files (x86)\microsoft visual studio 11.0\vc\include\cstdint
错误 2 错误 C2873: 'int_least8_t' : 符号不能用于 using-declaration (SocketIO.cpp) c:\program files (x86)\microsoft visual studio 11.0\vc\include\cstdint
错误 3 错误 C2039: 'int_least16_t' : is not a member of '`global namespace'' (SocketIO.cpp) c:\program files (x86)\microsoft visual studio 11.0\vc\include\cstdint
错误 4 错误 C2873: 'int_least16_t' : 符号不能用于 using-declaration (SocketIO.cpp) c:\program files (x86)\microsoft visual studio 11.0\vc\include\cstdint
以上错误有100多个。
我正在使用 Microsoft Visual Studio 2012 Express C++,但无法提出或找到解决方案。