当前位置:首页 » 编程软件 » libcurlwindows编译

libcurlwindows编译

发布时间: 2022-06-27 13:29:38

❶ 如何使用libcurl库编译文件

我是这样编的 :
① ./configure --prefix=/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi CC=/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc --host=arm-linux
② 然后make ,
③ 接着 sudo make install
这样 就在/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/lib 下面 看到libcurl.so ,

然后我要用这个libcurl.so 交叉编译一个c文件
④ arm-none-linux-gnueabi-gcc curl3.c -o curl0 -L. -lcurl

❷ 如何编译libcurl

1:linux下源码编译
./configure --prefix=/usr/local/curl --disable-shared --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6

注意:不需要其它功能就disable,不然会在连接时报错, 如果你没有disable掉,但你的机器上又没有安装相应的库,link时会报错。

2:windows下源码编译
libcurl 7.21以后的版本在Windows下的编译比较简单,自带了MinGW和VC环境的Makefile文件,首先去Curl官网下载源代码:http://curl.haxx.se/download.html,任选一个下载即可,推荐这个: curl-7.21.2.tar.gz,下载完成后解压开,打开命令行进入curl源码目录,(在此之前请先设置好MinGW的环境变量):
cd curl-7.21.2
编译libcurl库文件:
cd lib
make -f Makefile.m32
等待编译完成即可
(若需编译生成curl可执行文件,则执行:
cd ../src
make -f Makefile.m32)

编译完成后,我们需要复制include头文件和库文件到一个目录供程序开发用
1. 新建curllib目录
2. 新建curllib/include目录,将源代码include目录里的curl文件夹复制到curllib/include目录,这些是使用libcurl需要的头文件
3. 新建curllib/lib目录,将源代码lib目录里编译好的库文件libcurl.a,libcurldll.a,libcurl.dll复制到curllib目录
4. 将MinGW安装目录下lib文件夹里的libwldap32.a和libws2_32.a复制到curllib/lib目录
至此,curllib就是我们开发中要使用到的libcurl的全部文件,下面新建一个测试程序main.c

❸ 无法启动此程序,因为计算机中丢失libcurl.dll.尝试回重新安装以解决此问题。电脑总出这个啊

如果你的系统提示“没有找到libcurl.dll”或者“缺少libcurl.dll”等类似错误信息.下载libcurl.dll到电脑.

libcurl.dll使用方法:
一、直接拷贝该文件到系统C:WindowsSystem32目录下。
二、然后打开“开始-运行-输入regsvr32 libcurl.dll”,回车即可解决错误提示。

三、注意区分32位还是64位,要与系统位数对应.


下载网址:

http://www.crsky.com/soft/43212.html

http://www.jb51.net/dll/libcurl.dll.html

http://www.3987.com/xiazai/1/18/43728.html

❹ libcurl是什么语言开发的

编译源码
有很多种不同的方式来编译C语言代码。这里使用UNIX平台下的编译方式。即使你使用的是其他的操作系统,你仍然可以通过阅读本文档来获取许多有用的信息。
编译
你的编译器必须知道libcurl头文件的位置。所以在编译的时候,你要设置头文件的包含路径。可以使用curl-config工具来获取这方面的信息:
$ curl-config –cflags
链接
编译完源码(这时的源代码不是指libcurl的源代码,你是你自己写的程序代码)之后,你还必须把目标文件链接成单个可执行文件。你要链接libcurl库,以及libcurl所依赖的其他库,例如OpenSLL库。当然可能还需要一些其他的操作系统库。最后你还要设置一些编译选项,当然可以使用curl-config工具简化操作:
$curl-config –libs
是否使用SSL
定制编译libcurl。与其他库不同的是,libcurl可以定制编译,根据实际需要是否支持某些特性,如是否支持SSL传输,像HTTPS和FTPS。如果决定需要支持SSL,必须在编译时正确的设置。可以使用’curl-config’来判断libcurl库是否支持SSL:
$ curl-config –feature
autoconf宏
当你编写配置脚本来检测libcurl及其相应设置时,你可以使用预定义宏。文档docs/libcurl/libcurl.m4告诉你如何使用这些宏。
跨平台的可移植的代码
libcurl的开发人员花费很大的努力,使libcurl尽可能在大多数平台上正常运行。
全局初始化
应用程序在使用libcurl之前,必须先初始化libcurl。libcurl只需初始化一次。可以使用以下语句进行初始化:
curl_global_init();

curl_global_init()接收一个参数,告诉libcurl如何初始化。参数CURL_GLOBAL_ALL 会使libcurl初始化所有的子模块和一些默认的选项,通常这是一个比较好的默认参数值。还有两个可选值:
CURL_GLOBAL_WIN32
只能应用于Windows平台。它告诉libcurl初始化winsock库。如果winsock库没有正确地初始化,应用程序就不能使用socket。在应用程序中,只要初始化一次即可。
CURL_GLOBAL_SSL
如果libcurl在编译时被设定支持SSL,那么该参数用于初始化相应的SSL库。同样,在应用程序中,只要初始化一次即可。
libcurl有默认的保护机制,如果在调用curl_easy_perform时它检测到还没有通过curl_global_init进行初始化,libcurl会根据当前的运行时环境,自动调用全局初始化函数。但必须清楚的是,让系统自已初始化不是一个好的选择。
当应用程序不再使用libcurl的时候,应该调用curl_global_cleanup来释放相关的资源。
在程序中,应当避免多次调用curl_global_init和curl_global_cleanup。它们只能被调用一次。

❺ libcurl.dll 怎么用

楼主你好,你可以重新下载一个libcurl.dll文件文件,然后按如下步骤操作:一、解压后直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,复制到C:\Windows\System目录下。2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录二、打开"开始-运行-输入regsvr32 libcurl.dll文件",回车即可解决。已上传并提供下载连接,可根据需要下载。 libcurl.dll文件下载地址:http://www.edowning.net/soft/68096.htm

❻ libcurl.dll丢失怎么办 libcurl.dll丢失解决方法

当运行软件或游戏时,系统提示“没有找到libcurl.dll”、“缺少libcurl.dll”等类似错误信息。请下载本站提供的dll文件,使用它可以帮助用户解决上述问题。
libcurl.dll http://www.ddooo.com/softdown/21731.htm
dll文件修复方法:
1、解压下载的文件。
2、复制文件“libcurl.dll”到系统目录下。
3、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64
4、最后点击开始菜单-->运行-->输入regsvr32 libcurl.dll后,回车即可解决错误提示!

❼ 为什么编译好的libcurl静态lib用不了

When building an application that uses the static libcurl library, you must
add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for
dynamic import symbols. If you get linker error like "unknown symbol
__imp__curl_easy_init ..." you have linked against the wrong (static)
library. If you want to use the libcurl.dll and import lib, you don't need
any extra CFLAGS, but use one of the import libraries below

在这里:http://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur

所以我们这样来改

菜单-->project -->settings-->C++选项卡的General里面的Project Option里面加上-DCURL_STATICLIB (其实就相当于在Preprocessor definitions里面加上CURL_STATICLIB一样)

确定-->rebuild all

又出错了:

libcurl.lib(easy.obj) : error LNK2001: unresolved external symbol
libcurl.lib(telnet.obj) : error LNK2001: unresolved external symbol
libcurl.lib(easy.obj) : error LNK2001: unresolved external symbol

.....

这个一看就明白了马上加上:

#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "wldap32.lib" )

编译-->叮的一个美妙的声音想起了,哈哈,编译成功

❽ win10libcurl.dll丢失怎么办

DLL控件丢失解决方法(仅供参考):

一、如果在运行某软件或编译程序时提示缺少、找不到XXX.dll等类似提示,可以从网上下载丢失的XXX.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。
二、从网站下载XXX.DLL文件之后,先将其解压(一般都是ZIP或RAR压缩包), 然后根据系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果不知道是X86还是X64,建议先用32位试试。
三、根据软件情况选择文件版本。此步骤比较复杂,如果有一样的电脑,直接从该台电脑上拷贝比较方便,否则就需要懂电脑的来指导或自己一个一个试过去了。
四、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me等系统,将dll复制到C:\Windows\System目录下。
2、Windows NT/2000等NT系统,将dll复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将dll复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录下。
五、打开"开始-运行-输入:regsvr32 dll全名称,点击确定。如果提示注册成功即可。

❾ window下开发libcurl程序,添加了curl的include,为什么报错没有定义curl

cURL本身就是用C语言写的,当然可以在C语言中使用。但是理论和实践还是有一定距离的,以前研究了好几天才研究出怎样正确的使用libcurl的C语言API,曾经也分享过,不过重建博客的时候没有备份数据库。再写一次吧。

#define CURL_STATICLIB //必须在包含curl.h前定义

#include <stdio.h>
#include "curl/curl.h"
//以下四项是必须的
#pragma comment ( lib, "libcurl.lib" )
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "winmm.lib" )
#pragma comment ( lib, "wldap32.lib" )

int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL,
"http://ipv6.google.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}

Visual C++ 6.0下编译通过。附上我编译的libcurl.lib:

❿ windows phone 如何 编译 libcurl.dll

你想干嘛?想引用吗?如果是wp工程创建的才能引用

热点内容
sqlserver表格 发布:2024-05-06 07:09:54 浏览:611
雪铁龙凡尔赛选哪个配置 发布:2024-05-06 06:56:04 浏览:570
福睿斯配置怎么样 发布:2024-05-06 06:50:16 浏览:102
微生物数据库 发布:2024-05-06 06:47:33 浏览:604
原神和steam游戏哪个需要配置 发布:2024-05-06 06:37:40 浏览:665
nginx访问403 发布:2024-05-06 05:56:39 浏览:677
android上传图片参数 发布:2024-05-06 05:56:04 浏览:221
360控制上传流量 发布:2024-05-06 05:38:11 浏览:999
几代算法 发布:2024-05-06 05:33:43 浏览:353
安卓怎么查看iculd照片 发布:2024-05-06 05:18:24 浏览:91