`
smartvessel
  • 浏览: 82027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置

阅读更多

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

0
0
分享到:
评论

相关推荐

    windows下配置eclipse+CDT+Cygwin调试平台

    在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...

    windows+eclipse+cygwin+cdt+ndk配置

    在Windows上,CDT可以配合Cygwin使用,因为Cygwin是一个在Windows上模拟Linux环境的工具,提供了诸如gcc、gdb、make等开源工具,使得开发者能够在Windows系统中使用类似于Linux的开发环境。 Cygwin是一个重要的桥梁...

    android eclipse+NDK+Cygwin编译JNI 教程

    后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...

    Android+Eclipse+NDK+cygwin开发环境的搭建.doc

    Cygwin是在Windows上模拟Linux环境的软件,提供了许多Linux命令行工具,包括`make`和`gcc`,这对于使用NDK进行C/C++编译是必需的。安装时,需在Cygwin的安装列表中选择需要的开发工具包,如`devel`类别下的`make`和...

    Eclipse cygwin 配置

    标题 "Eclipse cygwin 配置" 涉及的是在Windows环境下使用Eclipse集成开发环境(IDE)与Cygwin工具链进行源代码开发的过程。Cygwin是一个为Windows提供类UNIX环境的开源软件,它使得开发者可以在Windows上运行许多...

    ndk+cygwin的种种问题

    总的来说,“ndk+cygwin的种种问题”这个主题涵盖了Android原生开发中的一系列复杂情况,涉及到跨平台编译、环境配置和兼容性问题等多个方面。解决这些问题需要开发者具备深厚的Linux和Windows系统知识,以及良好的...

    verilog windows环境配置(sublime+verilator+cygwin)

    在这个配置过程中,Sublime Text是一个流行的代码编辑器,Verilator是开源的Verilog编译器,而Cygwin则为Windows提供类UNIX环境。下面将详细介绍如何在Windows环境下配置这个开发环境。 首先,我们需要下载和安装`...

    ns-allionone2.34+Cygwin安装程序

    在Cygwin环境下,用户可以使用tar命令解压ns-allinone-2.34.tar.gz,然后按照标准的Unix安装步骤进行编译和配置。这使得Windows用户无需离开熟悉的桌面环境,就能享受到ns的强大网络模拟功能。 对于ns的初学者来说...

    Cygwin + Eclipse3.6 + NDK开发环境搭建

    在IT行业中,开发环境的搭建是开发者们必不可少的步骤,特别是在Android原生开发(NDK)中,结合Cygwin和Eclipse3.6能够创建一个高效的工作平台。本篇文章将详细阐述如何进行Cygwin、Eclipse3.6与NDK的集成,以便...

    windows下eclipse集成cygwin编译android_NDK

    在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 Cygwin 和 Eclipse 结合起来使用,实现更加高效的开发体验...

    android+eclipse+ndk环境搭配

    6. 使用Cygwin终端或命令行,配置NDK的编译环境,如设置NDK_ROOT等环境变量。 7. 使用NDK提供的build工具和脚本,编译原生代码库并与Java代码集成。 **注意事项** - 安装Cygwin时,务必选择必要的开发工具包,如...

    windows+cygwin+ns2安装步骤

    以下是一个详尽的"Windows+Cygwin+ns2安装步骤": 1. **了解ns-2**: ns-2是一个开源的网络模拟器,广泛用于学术研究和教育,它能够模拟网络协议、节点间的数据传输和各种网络拓扑。 2. **安装Cygwin**: - 访问...

    window7+eclipse+ndk+Cocos2d-x环境配置

    本文档主要介绍了如何在Windows 7操作系统上,使用Eclipse集成开发环境配置Cocos2d-x开发环境,使得开发者可以在同一环境中进行Java和C++代码的编写,无需借助其他编辑器如Visual Studio。以下是配置过程的详细步骤...

    cygwin含gcc编译环境

    在使用`cygwin`时,`gcc`编译环境的配置和使用步骤如下: 1. **安装cygwin**: 运行`setup-x86.exe`,选择安装类型(通常推荐“本地安装”),然后在包选择界面中搜索并添加`gcc`相关的包,包括`gcc`, `gcc-g++`, `...

    Windows+Cygwin+NS2的安装方法

    在Windows环境下使用NS2网络模拟器,通常需要借助Cygwin这个开源软件,因为NS2主要为Linux系统设计,而Cygwin可以在Windows上提供类Unix的环境。以下是详细步骤: 1. **安装Cygwin** - 首先,访问Cygwin的官方网站...

    log4cxx安装文件+Cygwin

    3. **系统集成**:在Windows服务器上,Cygwin+log4cxx的组合可以帮助系统管理员实现更高效的日志管理和分析。 综上所述,log4cxx和Cygwin的结合为Windows上的C++开发者提供了便利,既实现了强大的日志管理,又具备...

    ecos+cygwin+vmware开发环境的建立

    ### ecos+cygwin+vmware开发环境的建立 #### 概述 本文档旨在指导用户如何在基于Windows操作系统的环境下,通过使用VMware、Cygwin等工具搭建一个适用于eCos 2.0的嵌入式系统开发环境。eCos (embedded ...

    cygwin with gcc4.5+

    cygwin with gcc4.5+ cygwin 最小化开发工具箱

    Windows+Cygwin+NS2本地安装文档 (Cygwin1.5.21-1+ns-allinone-2.30.doc

    《Windows+Cygwin+NS2本地安装指南》 在Windows环境下搭建网络模拟器NS2,通常需要借助于Cygwin这个模拟Linux环境的工具。本文档详细介绍了如何在Windows上安装Cygwin以及NS2,确保用户能够顺利进行网络模拟实验。 ...

Global site tag (gtag.js) - Google Analytics