[mythtv] [mythtv-commits] Ticket #8548: Compile error in Fedora 12 within vsync.cpp

Mark Spieth mark at digivation.com.au
Wed Jun 9 22:05:22 UTC 2010


On 6/10/2010 8:00 AM, Jim Stichnoth wrote:
> On Wed, Jun 9, 2010 at 2:51 PM, Mark Spieth<mark at digivation.com.au>  wrote:
>    
>>      
>>>   In Fedora 12, following build error occurs:
>>>   {{{
>>>   compiling vsync.cpp
>>>   vsync.cpp: In member function ‘virtual void
>>> OpenGLVideoSync::Start()’:
>>>   vsync.cpp:435: error: invalid use of incomplete type ‘struct
>>>   VideoOutput’
>>>   vsync.h:25: error: forward declaration of ‘struct VideoOutput’
>>>   vsync.cpp: In member function ‘virtual void
>>>   OpenGLVideoSync::WaitForFrame(int)’:
>>>   vsync.cpp:452: error: invalid use of incomplete type ‘struct
>>>   VideoOutput’
>>>   vsync.h:25: error: forward declaration of ‘struct VideoOutput’
>>>   make[2]: *** [vsync.o] Error 1
>>>   make[2]: *** Waiting for unfinished jobs....
>>>   make[2]: Leaving directory `/mnt/myth/trunk/mythtv/libs/libmythtv'
>>>   make[1]: *** [sub-libmythtv-make_default] Error 2
>>>   make[1]: Leaving directory `/mnt/myth/trunk/mythtv/libs'
>>>   make: *** [sub-libs-make_default-ordered] Error 2
>>>   }}}
>>>        
>> set your  environment correctly.
>>
>> export LC_TYPE=C
>> or
>> add LC_TYPE=C to /etc/default/locale
>> then the error messages will be meaningful.
>>      
> The error message seems perfectly meaningful.  I would #include
> "videooutbase.h" somewhere, probably right before or after the
> #include of mythrender_opengl.h.  This would be necessary when neither
> USING_XV nor USING_VDPAU is defined.
you are correct. I saw the funny characters and immediately assumed this 
was not set.

mark


More information about the mythtv-dev mailing list