cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Problems builing curl library using cmake through VS 2008 x64 project file

From: Andriy Y <registeronsite_at_gmail.com>
Date: Thu, 24 Jun 2010 20:32:10 +0200

Hi,

i'm pretty confused by this code (culrbuild.h). First, it wants
CURL_TYPEOF_CURL_OFF_T to be undefined:

#ifdef CURL_TYPEOF_CURL_OFF_T
# error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h"
   Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined
#endif

then, it uses CURL_TYPEOF_CURL_OFF_T to create a typedef:

/* Data type definition of curl_off_t. */
typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;

While, of course, CURL_TYPEOF_CURL_OFF_T isn't defined, as checked
previously in this file.
How can it be ?

Andrey

On Thu, Jun 24, 2010 at 8:16 AM, Tetetest <tetetest_at_rambler.ru> wrote:

> Hello Andriy,
>
> Wednesday, June 23, 2010, 5:58:24 PM, you wrote:
>
> AY> I'm trying to build libcurl project using Visual Studio 2008 for x64
> AY> platform (while I'm working on x86).
> AY> I've created the project and solution files by running cmake command:
> AY> D:\Programming\Libs\curl-7.21.0> cmake "Visual Studio 8 2005 Win64" .
>
> AY> However, when trying to build generated solution, I receive tons of
> erros
> AY> messages:
> 1>>D:\Programming\Libs\curl-7.21.0\include\curl/curlbuild.h(160) : error
> AY> C2061: syntax error : identifier 'curl_off_t'
> 1>>D:\Programming\Libs\curl-7.21.0\include\curl/curlrules.h(94) : fatal
> error
> AY> C1189: #error : "CURL_TYPEOF_CURL_OFF_T definition is missing!"
>
> AY> I searched for this identifier to find next line CMakeLists.txt:
> AY> if(NOT CURL_TYPEOF_CURL_OFF_T)
> AY> set(CURL_TYPEOF_CURL_OFF_T ${ssize_t})
>
> AY> As far as I understand, CMake should have supplied somehow those
> defines to
> AY> be included in compilation, however this hasn't happened.
> AY> Could you please explain what am I doing wrong and what should be done
> to
> AY> build curl library ?
>
> Andrey, are you building the library from git sources or from an
> unpacked .tgz distribution? There are subtle differences between them
> that can affect cmake build.
>
> Next, you are building in-source, which is not too good.
>
> I would suggest you to fetch the latest sources from git
> repository, and try to build libcurl out of source:
>
> > mkdir win64_build
> > cd win64_build
> > cmake ../curl-7.21.0 -G "Visual Studio 8 2005 Win64"
> > nmake
>
>
> --
> Best regards,
> Tetetest mailto:tetetest_at_rambler.ru
>
> -------------------------------------------------------------------
> List admin: http://cool.haxx.se/list/listinfo/curl-library
> Etiquette: http://curl.haxx.se/mail/etiquette.html
>

-- 
Best regards,
Andrey Yanov

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2010-06-24