Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置
作者:smartvessel@gmail.com
例子取自Boost的文档
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
using namespace boost;
int main() {
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();
std::cout << "Hello, world!\n";
return 0;
}
问题1:
gcc报需要__USE_W32_SOCKETS,同时我在Boost的文档上发现需要加上预编译__USE_W32_SOCKETS。问题是我自己敲”_ USE_W32_SOCKETS”,折腾了一两个小时,没发现错误。这里非常奇怪的,为什么使用”__”?
问题3: 报一系列的
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_iterator.h
undefined reference to `_send@16'
undefined reference to `WSAStartup@8'
undefined reference to `_inet_addr@4'
undefined reference to `_htons@4'
undefined reference to `_connect@12'
需要加gcc预编译ws2_32。原因是boost.asio运行在windows的环境下,实际也封装了winsock,所有gcc编译的时候需要这个预编译。这个问题类似于mingw使用winsock。
问题2:
Linker需要库文件libboost_date_time.a, libboost_system.a, libboost_program_options.a
警告:需加上预编译 _WIN32_WINNT
Eclipse的设置如下:
1.Cygwin C++ Compiler->Preprocessor
2. Cygwin C++ Linker->Libraries
3. Cygwin C++ Linker->Miscellaneous
分享到:
相关推荐
在Windows下用Eclipse+CDT+cygwin搭建GDB调试平台 以下软件均为Windows平台下的版本。 1、 安装JDK,目的是为了Eclipse的运行。 版本是jdk-1_5_0_06-windows-i586-p.exe或更高 ,下载地址...
Android+Eclipse+NDK+cygwin开发环境的搭建
window 下eclipse、cygwin、 cdt ndk的详细配置文档。
后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...
verilog windows环境配置(sublime+verilator+cygwin)
Windows+Cygwin+NS2的安装方法,非常详细!
如题Windows + Cygwin + myNS2安装方法
Android+NDK+CYGWIN开发文档
Windows + Cygwin + NS2 安装方法详细解析
Windows+Cygwin+NS2本地安装文档 (Cygwin1.5.21-1+ns-allinone-2.30
cygwin with gcc4.5+ cygwin 最小化开发工具箱
windows下生成arm-linux-gcc的工具.省了自己配置和编译的很多麻烦.生成的arm-linux-gcc自己进行过验证,可以使用.
windows下eclipse集成cygwin编译android_NDK.doc
文档详细地描述了cocos2d-x在window7中,在eclipse中的配置问题,这样的配置只需要在eclipse中编码即可,不需要vs等其他的编辑器,java C++都在一个编辑器中完成,还有高亮和提示,快下来参考参考吧。
自己下载的cygwin包含了gcc/git等常用的下载内容,从163下载的
ESP8266开发板指导说明书 我们使用的是安信可一体化开发环境,它是基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境。
ns仿真器加上Cygwin安装软件,适合ns的初学者使用
NULL 博文链接:https://wv1124.iteye.com/blog/1470955
试过N多个版本的安装手册,在windows系统下安装NS-2都没成功,这个是本人亲手试过并成功的一个安装手册,希望对...文档中提供了cygwin和NS-2的下载链接。其中cygwin下载包中已经包含库文件,点开后选择本地安装即可。
Eclipse下配置NDK不用安装Cygwin