Как связать libcurl с моей программой на C ++ в Linux?

Мне нужно использовать libcurl в программе, которую я пишу на своей машине с ubuntu. Я использую 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

Я взял содержимое папку include из libcurl и поместил их в ту же папку, что и файл .cpp. затем в заголовке файла .cpp я набрал:

#include <curl/curl.h>

Я также пробовал:

#include "curl/curl.h"

Есть идеи по проблеме? Спасибо.

28
задан Austin Witherspoon 10 June 2011 в 05:19
поделиться