标签: libcurl

未定义引用curl_global_init,curl_easy_init和其他函数(C)

我想在C中使用Curl.

我访问了Curl官方页面,并复制了示例源代码.

以下是链接:http: //curl.haxx.se/libcurl/c/sepheaders.html

当我使用命令"gcc test.c"运行此代码时,

控制台显示如下消息.

/tmp/cc1vsivQ.o: In function `main':
test.c:(.text+0xe1): undefined reference to `curl_global_init'
test.c:(.text+0xe6): undefined reference to `curl_easy_init'
test.c:(.text+0x10c): undefined reference to `curl_easy_setopt'
test.c:(.text+0x12e): undefined reference to `curl_easy_setopt'
test.c:(.text+0x150): undefined reference to `curl_easy_setopt'
test.c:(.text+0x17e): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1b3): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1db): undefined reference to `curl_easy_setopt'
test.c:(.text+0x1e7): undefined reference to `curl_easy_perform'
test.c:(.text+0x1ff): undefined reference to `curl_easy_cleanup'
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.

c curl libcurl

45
推荐指数
2
解决办法
6万
查看次数

在Windows上使用SSL支持构建libcurl

我在Win32 C++应用程序中使用libcurl.

我已将curllib.vcproj项目添加到我的解决方案中,并将其他项目设置为依赖于它.

如何在启用SSL支持的情况下构建它?

ssl winapi curl openssl libcurl

42
推荐指数
4
解决办法
4万
查看次数

如何在VC++中删除链接器中的__imp__前缀?

我正在使用libcurl,并且在VC++ 10中遇到以下类型的链接器错误.

1>main.obj : error LNK2019: unresolved external symbol __imp__curl_easy_strerror referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl curl_httpget(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?curl_httpget@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV12@@Z)
Run Code Online (Sandbox Code Playgroud)

如何摆脱函数名称前面的imp前缀?我链接到正确的lib,正确的路径等.

c++ libcurl

39
推荐指数
4
解决办法
4万
查看次数

发送POST请求而不等待响应?

我正在编写一个简单的REST服务,它响应来自客户端的请求.全部用PHP.

我担心的是,当我的服务器响应请求时,如果客户端发送回"ok"响应太慢,它最终可能会占用资源.

如何通过lib_curl发送POST请求,将其设置为不等待任何响应,而是在POST数据发送后立即退出?

这甚至可能吗?谢谢 !

php libcurl

28
推荐指数
3
解决办法
4万
查看次数

如何将libcurl链接到linux中的c ++程序?

我需要在我在ubuntu机器上编写的一个软件中使用libcurl.我正在使用Eclipse编写和编译所有软件.当我将libcurl文件放在与.cpp文件相同的文件夹中,并在标题中包含curl.h文件时,当我尝试编译程序时,它会出现以下错误:

Building target: sms
Invoking: GCC C++ Linker
g++  -o"sms"  ./src/sms.o   
./src/sms.o: In function `main':
/home/geekman/workspace/sms/Debug/../src/sms.cpp:38: undefined reference to `curl_easy_init'
/home/geekman/workspace/sms/Debug/../src/sms.cpp:42: undefined reference to `curl_easy_setopt'
/home/geekman/workspace/sms/Debug/../src/sms.cpp:44: undefined reference to `curl_easy_setopt'
/home/geekman/workspace/sms/Debug/../src/sms.cpp:46: undefined reference to `curl_easy_perform'
/home/geekman/workspace/sms/Debug/../src/sms.cpp:47: undefined reference to `curl_easy_cleanup'
collect2: ld returned 1 exit status
make: *** [sms] Error 1
Run Code Online (Sandbox Code Playgroud)

我从libcurl中获取了include文件夹的内容,并将它们放在与.cpp文件相同的文件夹中.然后在.cpp文件的标题中,我键入:

#include <curl/curl.h>
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

#include "curl/curl.h"
Run Code Online (Sandbox Code Playgroud)

关于这个问题的任何想法?谢谢.

c++ eclipse linux libcurl

28
推荐指数
3
解决办法
3万
查看次数

我如何安装pyCurl?

我对python很新.我使用libcurl没有问题,过去使用过pyCurl一次.现在我想在我的机器和dev上进行设置.但是我不知道该怎么做.我宁愿不使用DL libcirl文件并与pycurl一起编译,我想知道最简单的方法.我的机器上安装了libcurl.

我在Windows上,我尝试DLing源和使用pycurl安装脚本,我没有运气.

python installation libcurl pycurl

26
推荐指数
5
解决办法
9万
查看次数

使用WinSSL,NTLM,HTTP2,SSH2和IPv6支持构建工作libcurl

在我们的PHP应用程序中,我们需要以某种方式构建的PHP curl-extension,它支持以下功能:

  • WinSSL(访问Windows证书存储区)
  • NTLM,基本和摘要式身份验证
  • HTTP/2支持
  • SSH2支持
  • IPv6支持

我试图以一种实现这个目的的方式构建curl:

  • 将其与WinSSL链接
  • 将它与nghttp2联系起来
  • 将它链接到libssh2
  • 启用IPv6

我是用命令行完成的

nmake /f Makefile.vc mode=dll VC=15 ENABLE_WINSSL=yes DEBUG=no MACHINE=x64 ENABLE_SSPI=no WITH_NGHTTP2=dll WITH_ZLIB=static WITH_SSH2=static WITH_DEVEL=C:\curl\deps-x64
Run Code Online (Sandbox Code Playgroud)

在卷发winbuild/子文件夹中.然后我根据结果编译了php curl扩展.

结果,在针对提供Basic,Digest,NTLM和Negotiate身份验证(Exchange Web服务)的Web服务执行HTTP请求时,我有以下不正确的行为:

  • 如果curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);使用,一切正常
  • 如果curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);使用,一切都很好
  • 如果curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM | CURLAUTH_BASIC);使用,则身份验证失败.

失败的请求包含一个太短的NTLM令牌(似乎在某些时候被切断).一些谷歌搜索指出,这可能是由于卷曲被编译为使用SSPI.但是,我无法禁用SSPI,因为WinSSL需要它.

有谁知道解决这个问题?获得满足所有上述要求的php-curl扩展?

php libcurl php-curl

25
推荐指数
1
解决办法
336
查看次数

在Android中使用cURL

我想在我的Android应用程序中使用本机代码中的cURL库(使用NDK r5b,最新版本).在线研究之后,似乎在android中使用cURL的唯一方法是用curl构建整个android源码树,不知何故,这会为cURL生成必要的配置文件,以便在Android上运行.我没有任何从头开始构建android源代码的经验,并且想知道是否有一种方法可以在Android中使用cURL库而无需从源代码重建android.理想情况下,能够将cURL用作静态或共享库将是完美的.我试着按照这里提到的步骤......

http://curl.haxx.se/mail/lib-2009-12/0071.html

但最终得到文件curlrules.h中的错误 CURL_SIZEOF_LONG definition is missing!

我假设这些错误是由于没有我提到的配置文件,但上面链接中的步骤没有提到任何和报告的成功.有任何想法吗?

android curl libcurl android-ndk

24
推荐指数
3
解决办法
8万
查看次数

curl:(48)一个未知的选项被传递给libcurl

这真令人沮丧.尝试运行标准curl命令时,我不断收到此错误:

curl --url https://install.meteor.com | sh
curl: (48) An unknown option was passed in to libcurl
Run Code Online (Sandbox Code Playgroud)

谁知道怎么修它?

curl install libcurl meteor

24
推荐指数
5
解决办法
3万
查看次数

如何从c ++中的字符串中删除所有非字母数字字符?

我正在编写一个软件,它要求我处理从libcurl网页获得的数据.当我获得数据时,由于某种原因,它有额外的换行符.我需要想办法只允许字母,数字和空格.并删除其他所有内容,包括换行符.有没有简单的方法来做到这一点?谢谢.

c++ string alphanumeric strip libcurl

23
推荐指数
4
解决办法
5万
查看次数