[MacPorts] #38854: conflicting declarations

MacPorts noreply at macports.org
Fri Apr 19 01:53:53 PDT 2013


#38854: conflicting declarations
----------------------------------+--------------------------------
 Reporter:  karo03de@…            |      Owner:  macports-tickets@…
     Type:  defect                |     Status:  new
 Priority:  Normal                |  Milestone:
Component:  ports                 |    Version:  2.1.3
 Keywords:  declaration mismatch  |       Port:  opencv
----------------------------------+--------------------------------
 Using port opencv with tiff throws errors:

 /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’

 Replacing line 163-164 in /opt/local/include/opencv2/core/types_c.h
 {{{
         typedef int64_t int64;
         typedef uint64_t uint64;
 }}}
 by
 {{{
 /* Unsigned 64-bit type */
 #ifndef __LP64__
    typedef long long int int64;
    typedef long long unsigned int uint64;
 #else /* __LP64__ */
    typedef long int int64;
    typedef long unsigned int uint64;
 #endif /* __LP64__ */
 /*   typedef int64_t int64; */
 /*   typedef uint64_t uint64; */
 }}}
 allows at least for 32 and 64 bit compilation on Mountain Lion, Lion &
 Leopard!

 Although opencv has a quick revision cycle seemingly nobody used this
 combination of opencv and tiff.

 This is a precision (?) or repetition of ticket #38168 since there
 happened nothing after more than two new revisions of opencv!

-- 
Ticket URL: <https://trac.macports.org/ticket/38854>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list