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操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...
在Windows上,CDT可以配合Cygwin使用,因为Cygwin是一个在Windows上模拟Linux环境的工具,提供了诸如gcc、gdb、make等开源工具,使得开发者能够在Windows系统中使用类似于Linux的开发环境。 Cygwin是一个重要的桥梁...
后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...
Cygwin是在Windows上模拟Linux环境的软件,提供了许多Linux命令行工具,包括`make`和`gcc`,这对于使用NDK进行C/C++编译是必需的。安装时,需在Cygwin的安装列表中选择需要的开发工具包,如`devel`类别下的`make`和...
标题 "Eclipse cygwin 配置" 涉及的是在Windows环境下使用Eclipse集成开发环境(IDE)与Cygwin工具链进行源代码开发的过程。Cygwin是一个为Windows提供类UNIX环境的开源软件,它使得开发者可以在Windows上运行许多...
总的来说,“ndk+cygwin的种种问题”这个主题涵盖了Android原生开发中的一系列复杂情况,涉及到跨平台编译、环境配置和兼容性问题等多个方面。解决这些问题需要开发者具备深厚的Linux和Windows系统知识,以及良好的...
在这个配置过程中,Sublime Text是一个流行的代码编辑器,Verilator是开源的Verilog编译器,而Cygwin则为Windows提供类UNIX环境。下面将详细介绍如何在Windows环境下配置这个开发环境。 首先,我们需要下载和安装`...
在Cygwin环境下,用户可以使用tar命令解压ns-allinone-2.34.tar.gz,然后按照标准的Unix安装步骤进行编译和配置。这使得Windows用户无需离开熟悉的桌面环境,就能享受到ns的强大网络模拟功能。 对于ns的初学者来说...
在IT行业中,开发环境的搭建是开发者们必不可少的步骤,特别是在Android原生开发(NDK)中,结合Cygwin和Eclipse3.6能够创建一个高效的工作平台。本篇文章将详细阐述如何进行Cygwin、Eclipse3.6与NDK的集成,以便...
在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 Cygwin 和 Eclipse 结合起来使用,实现更加高效的开发体验...
6. 使用Cygwin终端或命令行,配置NDK的编译环境,如设置NDK_ROOT等环境变量。 7. 使用NDK提供的build工具和脚本,编译原生代码库并与Java代码集成。 **注意事项** - 安装Cygwin时,务必选择必要的开发工具包,如...
以下是一个详尽的"Windows+Cygwin+ns2安装步骤": 1. **了解ns-2**: ns-2是一个开源的网络模拟器,广泛用于学术研究和教育,它能够模拟网络协议、节点间的数据传输和各种网络拓扑。 2. **安装Cygwin**: - 访问...
本文档主要介绍了如何在Windows 7操作系统上,使用Eclipse集成开发环境配置Cocos2d-x开发环境,使得开发者可以在同一环境中进行Java和C++代码的编写,无需借助其他编辑器如Visual Studio。以下是配置过程的详细步骤...
在使用`cygwin`时,`gcc`编译环境的配置和使用步骤如下: 1. **安装cygwin**: 运行`setup-x86.exe`,选择安装类型(通常推荐“本地安装”),然后在包选择界面中搜索并添加`gcc`相关的包,包括`gcc`, `gcc-g++`, `...
在Windows环境下使用NS2网络模拟器,通常需要借助Cygwin这个开源软件,因为NS2主要为Linux系统设计,而Cygwin可以在Windows上提供类Unix的环境。以下是详细步骤: 1. **安装Cygwin** - 首先,访问Cygwin的官方网站...
3. **系统集成**:在Windows服务器上,Cygwin+log4cxx的组合可以帮助系统管理员实现更高效的日志管理和分析。 综上所述,log4cxx和Cygwin的结合为Windows上的C++开发者提供了便利,既实现了强大的日志管理,又具备...
### ecos+cygwin+vmware开发环境的建立 #### 概述 本文档旨在指导用户如何在基于Windows操作系统的环境下,通过使用VMware、Cygwin等工具搭建一个适用于eCos 2.0的嵌入式系统开发环境。eCos (embedded ...
cygwin with gcc4.5+ cygwin 最小化开发工具箱
《Windows+Cygwin+NS2本地安装指南》 在Windows环境下搭建网络模拟器NS2,通常需要借助于Cygwin这个模拟Linux环境的工具。本文档详细介绍了如何在Windows上安装Cygwin以及NS2,确保用户能够顺利进行网络模拟实验。 ...