You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Sylvain Surcin <su...@kwaga.com> on 2012/08/21 16:46:31 UTC

UIMA C++ and Cygwin

Hello,

In order to reuse a project developped under Linux, I am trying to create a
Cygwin port.
Everything is more or less fine except concerning the usage of APR made by
UIMA C++ framework.

I get lots of compilation errors, such as:

In file included from
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/unistrref.hpp:41:0,
...
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:99:10:
erreur: ‘apr_byte_t’ does not name a type
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:100:10:
erreur: ‘apr_uint16_t’ does not name a type
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:101:10:
erreur: ‘apr_uint32_t’ does not name a type
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:102:10:
erreur: ‘apr_uint64_t’ does not name a type
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:103:10:
erreur: ‘apr_int32_t’ does not name a type
/cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:104:10:
erreur: ‘apr_int64_t’ does not name a type

In my makefile I am trying to user the libapr* coming already bundled with
the latest version of cygwin.
I suspect that I should define some symbols to give to g++ compiler, but I
can't figure out what they are exactly.
I tried -DWIN32 and -D_WINDOWS_ without result.

And I cannot find anything on the internet telling how to compile a program
using APR under cygwin.

Can you Apache guys tell me something about it?

Thanks for your help,
Sylvain

-- 
Sylvain SURCIN, Ph.D.
*KWAGA*
Senior Software Architect
15, rue Jean-Baptiste Berlier
75013 Paris
France
Tél.: +33 (0)1.55.43.79.20

Re: UIMA C++ and Cygwin

Posted by Eddie Epstein <ea...@gmail.com>.
I do remember trying to build uimacpp on cygwin and running into an
APR problem with type definitions. This was about 5 years ago. There
was some basic incompatibility with underlying windows, or something
like that, which led me to quickly give up on this effort.

We also believe that most windows users would want to use native
windows development tools and have put effort towards that.

Eddie

On Tue, Aug 21, 2012 at 10:46 AM, Sylvain Surcin <su...@kwaga.com> wrote:
> Hello,
>
> In order to reuse a project developped under Linux, I am trying to create a
> Cygwin port.
> Everything is more or less fine except concerning the usage of APR made by
> UIMA C++ framework.
>
> I get lots of compilation errors, such as:
>
> In file included from
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/unistrref.hpp:41:0,
> ...
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:99:10:
> erreur: ‘apr_byte_t’ does not name a type
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:100:10:
> erreur: ‘apr_uint16_t’ does not name a type
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:101:10:
> erreur: ‘apr_uint32_t’ does not name a type
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:102:10:
> erreur: ‘apr_uint64_t’ does not name a type
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:103:10:
> erreur: ‘apr_int32_t’ does not name a type
> /cygdrive/c/Users/Sylvain/apache-uima/uimacpp/include/uima/types.h:104:10:
> erreur: ‘apr_int64_t’ does not name a type
>
> In my makefile I am trying to user the libapr* coming already bundled with
> the latest version of cygwin.
> I suspect that I should define some symbols to give to g++ compiler, but I
> can't figure out what they are exactly.
> I tried -DWIN32 and -D_WINDOWS_ without result.
>
> And I cannot find anything on the internet telling how to compile a program
> using APR under cygwin.
>
> Can you Apache guys tell me something about it?
>
> Thanks for your help,
> Sylvain
>
> --
> Sylvain SURCIN, Ph.D.
> *KWAGA*
> Senior Software Architect
> 15, rue Jean-Baptiste Berlier
> 75013 Paris
> France
> Tél.: +33 (0)1.55.43.79.20