C++ 试图让curl在c++;linux和GDB

C++ 试图让curl在c++;linux和GDB,c++,linux,curl,gdb,raspberry-pi,C++,Linux,Curl,Gdb,Raspberry Pi,我已经尝试了所有我能在网上找到的东西,但是我一直得到错误“未定义对'curl\u global\u init'的引用” 有几个地方建议将-lcurl放在命令行中,但这是通过visualgdb/visualstudio完成的,我不确定确切地放在哪里。我尝试了十几个地方,但都没有成功 #include "curl/curl.h" int main(int argc, char *argv[]) { CURL *curl; CURLcode res; curl_global_init(

我已经尝试了所有我能在网上找到的东西,但是我一直得到错误“未定义对'curl\u global\u init'的引用”

有几个地方建议将-lcurl放在命令行中,但这是通过visualgdb/visualstudio完成的,我不确定确切地放在哪里。我尝试了十几个地方,但都没有成功

#include "curl/curl.h"
int main(int argc, char *argv[])
{
CURL *curl;
   CURLcode res;

   curl_global_init( CURL_GLOBAL_ALL );
}
我可以右键单击curl\u global\u init并毫无问题地转到定义。 此外,我还可以在我的raspberry pi上从命令行运行curl fine


Thanx在这件事上耽搁太久了。

这是一个链接问题

当您右键单击并转到函数或变量的定义或声明时,这是基于IDE而不是编译器的。编译器必须在命令行中作为编译器标志或在IDE设置(为您创建命令行)中严格链接到cURL库

当我在Win7上使用MVS10时,我最初遇到了类似的问题。关于如何正确地将curl链接到IDE的许多指南都非常具体,在许多情况下都不适合您的情况。 我强烈建议您从最新的curl文件编译自己的库,无论是静态的还是动态的。动态是最容易得到编译最初(我发现)做一个基本的编译之前,你必须链接你的DLL后。如果没有DLL的链接,程序将无法运行,尽管仍然可以编译。
祝你好运

使用gcc-Wall-gtestcurl.c-lcurl-otestcurl编译程序