[MacPorts] #38168: Conflicting declarations in tiff and opencv

MacPorts noreply at macports.org
Fri Feb 22 09:15:55 PST 2013


#38168: Conflicting declarations in tiff and opencv
--------------------------+------------------------
  Reporter:  karo03de@…   |      Owner:  stromnov@…
      Type:  defect       |     Status:  new
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:  2.1.3
Resolution:               |   Keywords:
      Port:  tiff opencv  |
--------------------------+------------------------
Changes (by larryv@…):

 * owner:  macports-tickets@… => stromnov@…
 * port:  tiff & opencv => tiff opencv


Old description:

> Compiling a program (gmic from gmic.scourceforge.net) using libtiff AND
> opencv throws errors concerning conflicting declarations. The error
> occurs since upgrade to MacPorts 2.1.3 :
>

> In file included from /opt/local/include/tiffio.h:33,
>                  from ./CImg.h:286,
>                  from gmic.h:71,
>                  from gmic.cpp:884:
> /opt/local/include/tiff.h:77: error: conflicting declaration ‘typedef
> long int int64’
> /opt/local/include/opencv2/core/types_c.h:163: error: ‘int64’ has a
> previous declaration as ‘typedef int64_t int64’
> /opt/local/include/tiff.h:78: error: conflicting declaration ‘typedef
> long unsigned int uint64’
> /opt/local/include/opencv2/core/types_c.h:164: error: ‘uint64’ has a
> previous declaration as ‘typedef uint64_t uint64’
>
> A workaround would be helpful.

New description:

 Compiling a program (gmic from gmic.scourceforge.net) using libtiff AND
 opencv throws errors concerning conflicting declarations. The error occurs
 since upgrade to MacPorts 2.1.3 :

 {{{
 In file included from /opt/local/include/tiffio.h:33,
                  from ./CImg.h:286,
                  from gmic.h:71,
                  from gmic.cpp:884:
 /opt/local/include/tiff.h:77: error: conflicting declaration ‘typedef long
 int int64’
 /opt/local/include/opencv2/core/types_c.h:163: error: ‘int64’ has a
 previous declaration as ‘typedef int64_t int64’
 /opt/local/include/tiff.h:78: error: conflicting declaration ‘typedef long
 unsigned int uint64’
 /opt/local/include/opencv2/core/types_c.h:164: error: ‘uint64’ has a
 previous declaration as ‘typedef uint64_t uint64’
 }}}

 A workaround would be helpful.

--

-- 
Ticket URL: <https://trac.macports.org/ticket/38168#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list