[pybsddb] Windows compilation error?

sujoy chaudhuri chaudhuri.sujoy at gmail.com
Thu Mar 10 10:38:41 CET 2011


Hasanyasin.phila wrote:

You can download the binary
from:http://code.google.com/p/pybsddb-win/downloads/list

Thanks! Also followed your instructions on building. Works brilliantly.

A friendly suggestion: Leave windows as soon as possible switching to
a free posix system such as bsd or linux.


I am. Clients are another story...need to convince them first. But writing
in Python means the shift will be easier when they do get convinced! ;)

Sujoy

On Wed, Mar 9, 2011 at 2:19 PM, sujoy chaudhuri
<chaudhuri.sujoy at gmail.com>wrote:

> 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/20110310/d3aee6b9/attachment.htm>


More information about the pybsddb mailing list