我们正在使用CentOS6 (Linux),并且只尝试通过C/C++连接We服务器。
我的研究:
I found the curl library which able to communicate webserver
所以我在中安装了ubuntu7.22.0版本
我能够包含"curl/curl.h“,但无法编译它们的方法。
问题:
请让我知道正确版本的curl为我们的平台和如何添加-lcurl进行编译。(例如: g++ -lcurl api.c)
请给出详细的解释,因为这对我来说更重要。提前谢谢。
-Vasanth
问题
无法安装一些R软件包(统计编程语言),因为从16.04更新到Ubuntu18.04。这个问题与共享库libcurl的使用有关。更确切地说:
/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)
,我试过了.
..。使用sudo apt-get install libcurl3安装以前版本的libcurl,但是在过程中卸载了
我们犯了一个奇怪的错误。它每分钟发生一次,这就是我们在日志中看到的:
* Connection #0 to host data01 left intact
* Hostname was NOT found in DNS cache
* Trying x.x.x.x...
* connect to x.x.x.x port yyyy failed: Connection timed out
* Failed to connect to x.x.x.x port yyyy: Connection timed out
* Closing connection 0`
我们在/etc/host文件中
在无法在中找出我的应用程序中发生了什么之后,我尝试在我的pc上复制它,使用valgrind来查找内存/多线程问题。我在很多地方看到过这样的情况:
==769== Possible data race during write of size 4 at 0xACD3ADC by thread #13
==769== Locks held: none
==769== at 0x4C36067: memset (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==769== by 0x4E4570D: pthread_cre
当从我的ubuntu机器上使用cURL仅仅从远程机器获取时,我似乎无法解析主机名,并且在运行时得到一个代理问题- The proxy has encountered an error (Error 21: Server Hostname Not Found):
curl remotehostname
但是,我可以ping通remotehostname和它的ip地址,并且只在ip地址上使用curl就可以了,例如curl 1.2.3.4。
我甚至尝试了一个使用Jersey Client的ApacheHttpClient实现的java程序,它也工作得很好。
有没有什么特别的原因导致cURL不能解释r