By the way, the reason such defines appear is to attempt to distinguish
between mingw32 and mingw64. Both define __MINGW32__ but unfortunately
their implementation differs slightly usually in the header files.

Sometimes people patch the code to work with mingw64 but that breaks
mingw32 (and vice versa.)

On 7 Jan 2015 19:28, "Pieter Hintjens" <p...@imatix.com> wrote:
>
> I believe this condition is bogus:
>
>     || (defined (__MINGW32__) && defined (__IS_64BIT__)) \
>
> Try removing it.
>
> On Wed, Jan 7, 2015 at 11:48 AM, Riskybiz <riskybizl...@live.com> wrote:
> > Finally I'm able to get CZMQ to build on Windows 7 using the Visual
Studio
> > 2013 solution.  However there are a couple of issues;
> >
> >
> >
> > Without this section commented out of czmq_prelude.h then the build gave
> > many errors relating to int8_t redefinition. N.B. This computer has
Mingw
> > installed if that makes any difference.
> >
> >
> >
> > #   if ((!defined (__MINGW32__) \
> >
> >     || (defined (__MINGW32__) && defined (__IS_64BIT__))) \
> >
> >     && !defined (ZMQ_DEFINED_STDINT))
> >
> >     typedef __int8 int8_t;
> >
> >     typedef __int16 int16_t;
> >
> >     typedef __int32 int32_t;
> >
> >     typedef __int64 int64_t;
> >
> >     typedef unsigned __int8 uint8_t;
> >
> >     typedef unsigned __int16 uint16_t;
> >
> >     typedef unsigned __int32 uint32_t;
> >
> >     typedef unsigned __int64 uint64_t;
> >
> > #   endif
> >
> >
> >
> > The other issue is that the czmq_selftest build fails like so:
> >
> >
> >
> > ------ Build started: Project: czmq_selftest, Configuration: ReleaseDEXE
> > Win32 ------
> >
> > 1>  ConfigurationType : Application
> >
> > 1>  Configuration     : ReleaseDEXE
> >
> > 1>  PlatformToolset   : v120
> >
> > 1>  TargetPath        :
> >
C:\zeromq4-1\czmq\builds\msvc\vs2013\czmq_selftest\..\..\..\..\bin\Win32\Release\v120\dynamic\czmq_selftest.exe
> >
> > 1>  Linkage-czmq      : dynamic
> >
> > 1>  Linkage-libzmq    : dynamic
> >
> > 1>  Linkage-libsodium : dynamic
> >
> > 1>czmq_selftest.obj : error LNK2001: unresolved external symbol
> > __imp__zsys_allocs
> >
> >
1>C:\zeromq4-1\czmq\builds\msvc\vs2013\czmq_selftest\..\..\..\..\bin\Win32\Release\v120\dynamic\czmq_selftest.exe
> > : fatal error LNK1120: 1 unresolved externals
> >
> > ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========
> >
> >
> >
> > Does anyone please know how to fix this?
> >
> >
> >
> > Thanks,
> >
> >
> >
> > Riskybiz.
> >
> >
> > _______________________________________________
> > zeromq-dev mailing list
> > zeromq-dev@lists.zeromq.org
> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
> >
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev@lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to