尝试编译boost asio示例项目时
async_tcp_echo_server.cpp

我收到如下错误:

__MSABI_LONG was not declared in this file scope
BOOST_ASIO_NATIVE_ERROR(ERROR_BROKEN_PIPE)

__MSABI_LONG was not declared in this file scope
BOOST_ASIO_NATIVE_ERROR(ERROR_OPERATION ABORTED)

这是Boost 1.55.0和gcc版本4.8.3附带的

boost是用gcc和以下命令编译的
./bootstrap.sh
./b2 cxxflags="-D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0501
./b2 install

我试图用编译示例项目
gcc -std=C++11 -D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0501 -I C:\boost_1_55_0 C:\boost_1_55_0\boost\asio.hpp async_tcp_echo_server.cpp

最佳答案

我知道这是一种旧线程。
我设法通过Cygwin setup_x86.exe重新安装了boost lib来修复它。
我安装的版本是1.57。而且您不必在命令行中放置-D选项。
希望这会有所帮助。

关于c++ - 用Cygwin + gcc编译Boost示例项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25115192/

10-16 20:24