cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: a question about libcurl.dll

From: Tim Tassonis <timtas_at_cubic.ch>
Date: Tue, 17 Jul 2007 11:32:34 +0200

Hi

> g++ -o"connecit_uterasoft.exe" ./src/ApplicationInfo.o ./src/CPUInfo.o
> ./src/ConnectionPoolInfo.o ./src/EJBPoolInfo.o ./src/JVMInfo.o
> ./src/httpTest.o ./src/testXML.o ./src/xmlParser.o
> ./src/objects/ApplicationObject.o ./src/objects/CPUObject.o
> ./src/objects/ConnectionPoolObject.o ./src/objects/EJBPoolObject.o
> ./src/objects/JVMObject.o ./src/objects/ServerData.o
> ./src/fileHandler/PropFileHandler.o ./src/constants/Constants.o

You're not linking the curl library to your program. Something like:

-L\path\to\curl_library -lcurldll

Tomer Fishaimer wrote:
> Hi,
>
> I'm a java programmer, but now I received a c++ project. I need to use
> the libcurl HTTP abilities.
>
> I'm using a cygwin plugin on the eclipse (a g++ compiler) and I tried to
> add the libcurl.dll to my project.
>
> I tried running a little example from the curl package I downloaded but
> I keep getting errors.
>
> The example is :
>
>
>
> /*****************************************************************************
>
> * _ _ ____ _
>
> * Project ___| | | | _ \| |
>
> * / __| | | | |_) | |
>
> * | (__| |_| | _ <| |___
>
> * \___|\___/|_| \_\_____|
>
> *
>
> * $Id: http-post.c,v 1.2 2004/11/22 14:41:36 bagder Exp $
>
> */
>
>
>
> #include <stdio.h>
>
> #include <curl/curl.h>
>
>
>
> int main(void)
>
> {
>
> CURL *curl;
>
> CURLcode res;
>
>
>
> curl = curl_easy_init();
>
> if(curl) {
>
> /* First set the URL that is about to receive our POST. This URL can
>
> just as well be a https:// URL if that is what should receive the
>
> data. */
>
> curl_easy_setopt(curl, CURLOPT_URL,
> "http://postit.example.com/moo.cgi");
>
> /* Now specify the POST data */
>
> curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");
>
>
>
> /* Perform the request, res will get the return code */
>
> res = curl_easy_perform(curl);
>
>
>
> /* always cleanup */
>
> curl_easy_cleanup(curl);
>
> }
>
> return 0;
>
> }
>
>
>
> And the error is :
>
>
>
>
>
> **** Build of configuration Debug for project connecit_uterasoft ****
>
>
>
> make -k all
>
> Building target: connecit_uterasoft.exe
>
> Invoking: GCC C++ Linker
>
> g++ -o"connecit_uterasoft.exe" ./src/ApplicationInfo.o ./src/CPUInfo.o
> ./src/ConnectionPoolInfo.o ./src/EJBPoolInfo.o ./src/JVMInfo.o
> ./src/httpTest.o ./src/testXML.o ./src/xmlParser.o
> ./src/objects/ApplicationObject.o ./src/objects/CPUObject.o
> ./src/objects/ConnectionPoolObject.o ./src/objects/EJBPoolObject.o
> ./src/objects/JVMObject.o ./src/objects/ServerData.o
> ./src/fileHandler/PropFileHandler.o ./src/constants/Constants.o
>
> ./src/httpTest.o: In function `main':
>
> /cygdrive/d/eclipse/workspace/connecit_uterasoft/Debug/../src/httpTest.cpp:19:
> undefined reference to `_curl_easy_init'
>
> /cygdrive/d/eclipse/workspace/connecit_uterasoft/Debug/../src/httpTest.cpp:24:
> undefined reference to `_curl_easy_setopt'
>
> /cygdrive/d/eclipse/workspace/connecit_uterasoft/Debug/../src/httpTest.cpp:26:
> undefined reference to `_curl_easy_setopt'
>
> /cygdrive/d/eclipse/workspace/connecit_uterasoft/Debug/../src/httpTest.cpp:29:
> undefined reference to `_curl_easy_perform'
>
> /cygdrive/d/eclipse/workspace/connecit_uterasoft/Debug/../src/httpTest.cpp:32:
> undefined reference to `_curl_easy_cleanup'
>
> collect2: ld returned 1 exit status
>
> make: *** [connecit_uterasoft.exe] Error 1
>
> make: Target `all' not remade because of errors.
>
> Build complete for project connecit_uterasoft
>
>
>
> Can you please tell me what am I doing wrong?
>
>
>
> P.S
>
> I tried adding the easy.c file and it solved this problem, but then it
> didn't recognize all the include in the easy.c file L
>
>
>
> Thanks.
>
>
>
> */Tomer Fishaimer/*
>
> *J2EE Developer*
>
> *Advantech Technologies Ltd.*
>
> *Email**: **tomerf_at_advantech.co.il <mailto:tomerf_at_advantech.co.il>***
>
>
>
Received on 2007-07-17