【发布时间】:2011-12-10 12:30:35
【问题描述】:
我试图在 Mac 上执行此代码。我已经安装了卷曲。当我搜索 curl 时,我可以在 /usr/include/curl/curl.h 下找到它。下面是我要运行的程序。取自here。
#include <iostream>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
当我尝试编译程序时。见下文。
g++ simple.cpp
Undefined symbols:
"_curl_easy_perform", referenced from:
_main in cciFNPkt.o
"_curl_easy_init", referenced from:
_main in cciFNPkt.o
"_curl_easy_setopt", referenced from:
_main in cciFNPkt.o
"_curl_easy_cleanup", referenced from:
_main in cciFNPkt.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
发生了什么事?为什么程序找不到这个文件的路径?
我该如何解决?
【问题讨论】:
-
您不仅要编译程序,还要尝试编译和链接它。如果您只想编译它,请将“-c”传递给 g++。它会编译程序,不会报错。
标签: c++ macos curl path header