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

如题所述

你把它curl.lib引到库里面,然后只包含头文件的上级目录,原目录需要是<curl/curl.h>
1 静态库路径设置正确
2 定义CURL_STSTICLIB 解决extern函数声明问题,否则是动态库函数名称
3 增加ws2_32.lib,wldap32.lib 解决tcp通信问题
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-06
这样来改

菜单-->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" )

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

为什么编译好的curl静态lib用不了
1 静态库路径设置正确 2 定义CURL_STSTICLIB 解决extern函数声明问题,否则是动态库函数名称 3 增加ws2_32.lib,wldap32.lib 解决tcp通信问题

window下开发libcurl程序,添加了curl的include,为什么报错没有定义...
cURL本身就是用C语言写的,当然可以在C语言中使用。但是理论和实践还是有一定距离的,以前研究了好几天才研究出怎样正确的使用libcurl的C语言API,曾经也分享过,不过重建博客的时候没有备份数据库。再写一次吧。define CURL_STATICLIB \/\/必须在包含curl.h前定义 include <stdio.h> include "curl\/cu...

...但启动apache的时候报这样的错误curl\/lib\/libcurl.so.4:
原因是Linux有一个SELinux保护模式引起的。1.关闭SELINUX的方法:vi \/etc linux\/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启 2.不关闭SELINUX的方法:setenforce 0 chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t \/usr\/local\/apache\/modules\/libphp5.so service h...

PHP5.4 curl_php 不能用 谁能帮我解决一下?急! Call to undefined functi...
1、在php.ini中设置extension_dir 指向d:\\ok\\php\\ext;在php.ini配置文件中启用 php_curll.dll 扩展;2、接下来设置windows系统环境变量 方法应该这样:我的电脑->右键属性->高级->环境变量->系统变量->找到Path系统环境变量->编辑Path变量值加入PHP环境根目录,保存。(环境已经自动附带 libeay32.dl...

如何链接libcurl
1、使用跟程序相同的选项编译libcurl静态库;2、程序中在引入curl头文件前定义 define CURL_STATICLIB 3、引入库:if defined(_DEBUG)pragma comment(lib,"libcurld.lib")else pragma comment(lib,"libcurl.lib")endif pragma comment ( lib, "ws2_32.lib" )pragma comment ( lib, "wldap32.lib...

安装php程序,提示环境不支持的函数 curl_init
检查PHP是否开启了cURL扩展:在php.ini中查找php_curl.dll或php_curl.so是否存在,并且未被注释(行首有#的为被注释的行),如果不存在,添加一行,如果被注释,删除注释(行首的#号)。操作完需要重启php 确保当前系统存在所需要的库:为了使用PHP的cURL函数,你需要安装 libcurl包。PHP需要使用libcurl...

afterplaymonitor.exe丢失curllib.dll怎么解决_afterplaymonitor.exe丢失...
解决的方法之一是重新安装相关软件。通常,afterplaymonitor.exe与某个特定软件相关联,可能是游戏、应用程序或服务的一部分。首先,需要确定这个文件所属的软件,并尝试卸载后再重新安装。这样可以确保安装过程中所需的所有文件(包括curllib.dll)都被正确地安装到系统中。另一种方法是检查系统路径。确认...

如何用c写获取http post表单提交的数据
cd \\curl-7.25.0\\winbuild nmake \/f Makefile.vc mode=dll USE_SSSPI=no ENABLE_IDN=no 编译成功后 cd ..\\builds 到一个名字为libcurl-...lib的子目录里找到libcurl.dll和libcurl.lib, 保存到一个目录下备份,下面要用。3. 打开vc++ 2010, File->New project,选Win32 Project, 输入一...

【急】cocos2dx为啥无法打开包括文件:“curl\/curl.h”?!!!
因为你的新工程里没有把对应的include和lib添加进去。你可以参考一下tests的proporties的设置,主要是C\/C++->general的Addtionnal Include Directories和Linker->Input的Addtional Libirary xxxx和你新建的工程的对应项,把curl所在的文件夹添加进去还有curl的.lib文件添加即可。

服务器不支持curl_exec的解决办法
windows下开启方法:1、拷贝PHP目录中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到 system32 目录。2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分号。3、重起apache或者IIS。测试是否安装成功:?php$ch = curl_init();curl_setopt($ch,...

相似回答