使用 Eclipse + CDT + MinGW32 开发 C++ Socket 程序找不到库文件和头文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 Eclipse + CDT + MinGW32 开发 C++ Socket 程序找不到库文件和头文件相关的知识,希望对你有一定的参考价值。
各位,我现在用 Eclipse For C/C++ Developer 作为 IDE,用 MinGW 作为编译套件,想要开发一个简单的给予 socket 的 TCP/IP 通讯程序,可是我找遍整个 MinGW 安装目录,都没找到 socket.h 头文件以及 libws2_32.a 库文件,是不是在 Eclipse 下做 socket 开发要自己去下载对应的 SDK 啊 ??
请各位前辈指点一下,新人刚开始学 Eclipse,先谢谢了 !!
C++头文件目录%MINGW_PATH%/lib/gcc/mingw32/4.4.0/include/c++下有头文件,里面有std::string类的声明。
//根目录
MINGW_PATH=D:/MinGW (举例D盘,实际根据自己的MInGw的安装路径决定)
//C头文件目录
C_INCLUDE_PATH=%MINGW_PATH%/include;%MINGW_PATH%/lib/gcc/mingw32/3.4.5/include
//C++头文件目录
CPLUS_INCLUDE_PATH=%MINGW_PATH%/include/c++/3.4.5;%MINGW_PATH%/include/c++/3.4.5/mingw32;%MINGW_PATH%/include/c++/3.4.5/backward;%C_INCLUDE_PATH%
//在QTSDK带的MinGW中C++头文件目录均在lib文件夹下
CPLUS_INCLUDE_PATH=%MINGW_PATH%/lib/gcc/mingw32/4.4.0/include/c++;%C_INCLUDE_PATH%
//库目录
LIBRARY_PATH=%MINGW_PATH%/lib;%MINGW_PATH%/lib/gcc/mingw32/3.4.5
//可执行程序目录
PATH=%MINGW_PATH%/bin;%MINGW_PATH%/libexec/gcc/mingw32/3.4.5 参考技术A socket如果要用系统API的话那是平台相关的,Linux里面有sys/socket.h,Windows里面据说有winsock.h和winsock2.h(这两个包含的顺序不同貌似还会有蛋疼问题,我也不太懂,建议如果用这俩的话先问下度娘)。
另外的办法是用现成的库,我用过的是boost::asio,里面有个还不错的封装,很标准的C++风格。应用比较多的还有ACE和libevent(都没用过,不好意思~~),前者据说非常庞大,后者也是个C风格的库,比较小。这两个都是需要安装库的。
好吧安装了库怎么在eclipse里面用其实我也没试过~~看看楼下有没有什么高见吧~~本回答被提问者和网友采纳
以上是关于使用 Eclipse + CDT + MinGW32 开发 C++ Socket 程序找不到库文件和头文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Eclipse/CDT 中使用自定义 Makefile [重复]
如何在Ubuntu中使用Eclipse + CDT开发C/C++程序