minGW环境下Eclipse中使用LIBCurl (本人亲测失败)
2016-02-26 17:58
525 查看
文章转自。。。http://mushroot.com/mingw_eclipse_use_libcur
通过这篇文章可以比较深入的了解 eclipse CDT的配置方法
(注意以下代码仅供参考, 我个人实际测试的时候没通过)。
一、libcur下载地址:http://curl.haxx.se/download.html
直接下载压缩包就行,然后编译libcurl库文件:
编译完成后,我们需要复制include头文件和库文件到一个目录供程序开发用:1. 新建文件夹libcurl2. 新建libcurl/include目录,将源代码include目录里的curl文件夹复制到libcurl/include目录,这些是使用libcurl需要的头文件3. 新建libcurl/lib目录,将源代码lib目录里编译好的库文件libcurl.a,libcurldll.a,libcurl.dll复制到curllib目录4. 将MinGW安装目录下lib文件夹里的libwldap32.a和libws2_32.a复制到curllib/lib目录目录结构树:
接下来设置Eclipse1. Project -> Properties -> C/C++ Bulid -> Setting -> Tool Setting
测试程序
通过这篇文章可以比较深入的了解 eclipse CDT的配置方法
(注意以下代码仅供参考, 我个人实际测试的时候没通过)。
一、libcur下载地址:http://curl.haxx.se/download.html
直接下载压缩包就行,然后编译libcurl库文件:
12345 | cd libmingw32-make -f Makefile.m32 cd ../srcmingw32-make -f Makefile.m32 |
/libcurl /include /curl /lib /libwldap32.a /libws2_32.a libcurl.a libcurl.dll libcurldll.a
接下来设置Eclipse1. Project -> Properties -> C/C++ Bulid -> Setting -> Tool Setting
GCC C++ Complier -> Preprocessor | 在Defined symbols中添加CURL_STATILIB |
GCC C++ Complier -> Includes | 在Include paths中添加libcurl的include目录 |
MingGW C++ LINKER -> libraies | 在Libraries中添加curl、wldap32、ws2_32三个参数 |
MingGW C++ LINKER -> libraies | 在Library search path 中添加libcurl的目录路径 |
#include <iostream> #include <curl/curl.h> usingnamespacestd; intmain(void) { CURL *curl; //定义CURL类型的指针 CURLcoderes; //定义CURLcode类型的变量 curl=curl_easy_init(); //初始化一个CURL类型的指针 if(curl) { //设置curl选项. curl_easy_setopt(curl,CURLOPT_URL,"www.baidu.com"); //调用curl_easy_perform 执行我们的设置.并进行相关的操作. 在这里只在屏幕上显示出来. res=curl_easy_perform(curl); //清除curl操作. curl_easy_cleanup(curl); } return0; }
相关文章推荐
- Java基于UDP的Socket通信
- java--System.nanoTime与System.currentTimeMillis的区别
- java垃圾回收机制
- 在eclipse中快速开发JNI,一键生成C头文件.h
- java设计模式之责任链模式
- 《疯狂JAVA讲义》——简单的客户端服务器连接
- 198. House Robber
- Java常用算法总结
- springmvc讲解
- Sublime Text3中配置Java环境
- Struts相关
- java代码版生成器
- MyEclipse10中mybatis generator插件的安装使用
- java根据jar包反编译后修改再打包回jar的做法
- Java 利用反射、泛型实现dao层的增删改查
- java笔记-- maven中snapshot快照库和release发布库的区别和作用
- 101. Symmetric Tree
- 如何在eclipse jee中检出项目并转换为Maven project,最后转换为Dynamic web project
- 110. Balanced Binary Tree
- Java多线程之内存可见性