【发布时间】:2011-09-12 05:40:46
【问题描述】:
我需要在我的 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
我从 libcurl 中获取了 include 文件夹的内容,并将它们放在与 .cpp 文件相同的文件夹中。然后在 .cpp 文件的标题中,我输入:
#include <curl/curl.h>
我也试过了:
#include "curl/curl.h"
对这个问题有什么想法吗?谢谢。
【问题讨论】: