[pybsddb] Windows compilation error?

sujoy chaudhuri chaudhuri.sujoy at gmail.com
Wed Mar 9 09:49:32 CET 2011


Hi Hasanyasin | Jesus,

hasanyasin.phila wrote:

Run: python setup.py bdist --formats=wininst

Followed your instructions using the free (and no longer available)
MSVC++ 2003 Toolkit...and get the message:

"error: Python was built with Visual Studio 2003; extensions must be
built with a compiler than can generate compatible binaries. Visual
Studio 2003 was not found on this system. If you have Cygwin
installed, you can try compiling with MingW32, by passing "-c mingw32"
to setup.py."

Dont have Visual Studio 2003. Tried with Visual Studio 2008 with the
same result...thats the reason i was trying with mingw  - but since
the headers are incompatible... :(

Help!

On Tue, Mar 8, 2011 at 7:15 PM, sujoy chaudhuri
<chaudhuri.sujoy at gmail.com>wrote:

> Jesus wrote:
>
> I am not familiar with Windows compilation. I have spend some time
> trying to find a Windows developer, without success so far :-(
>
> Could you possibly show us the line 104 of
> "/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/sys/types.h",
> and the line 135 of "db/include/db.h"?.
>
> Thanks for the quick response Jesus. The relevant lines are:
>
> ...from types.h (under mingw/include/sys)
>
> #ifndef _NO_OLDNAMES
> typedef _ssize_t ssize_t;
> #endif
> #endif /* Not _SSIZE_T_ */
>
> (the offending line is typedef _ssize_t ssize_t;)
>
> ...and from db.h (under .../bsddb3-5.1.1/db/include)
>
> #define off_t __db_off_t
> typedef int64_t off_t;
> typedef int pid_t;
> #ifdef _WIN64
> typedef int64_t ssize_t;
> #else
> typedef int32_t ssize_t;
> #endif
>
> (line 138 is typedef int32_t ssize_t;)
>
> Thanks for the help!
>
> Sujoy
>
> On Tue, Mar 8, 2011 at 12:53 PM, sujoy chaudhuri <
> chaudhuri.sujoy at gmail.com> wrote:
>
>> Hi:
>>
>> Am trying to install on windows with:
>>
>> $ python setup.py build -c mingw32
>>
>> ...and am getting an error:
>>
>> In file included from Modules/bsddb.h:99,
>>
>>                  from Modules/_bsddb.c:95:
>>
>> db/include/db.h:135: error: conflicting types for 'ssize_t'
>>
>> /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/sys/t
>> ypes
>>
>> .h:104: error: previous declaration of 'ssize_t' was here
>>
>> error: command 'gcc' failed with exit status 1
>>
>> This was reported by Lynton on Nov 10th, 2009.
>>
>> Any fix for this issue?
>>
>> Thanks
>>
>> Sujoy
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.jcea.es/pipermail/pybsddb/attachments/20110309/9720400f/attachment.html>


More information about the pybsddb mailing list