[Interest] qt_x11_wait_for_window_manager link error on CentOS 6.5

Michael Jackson imikejackson at gmail.com
Thu Jul 24 17:20:59 CEST 2014


On Jul 24, 2014, at 11:00 AM, Thiago Macieira <thiago.macieira at intel.com> wrote:

> On Thursday 24 July 2014 08:47:14 Mike Jackson wrote:
>> I am trying to compile some Qt code that is the following:
>> 
>> #if defined(Q_WS_X11)
>>   extern void qt_x11_wait_for_window_manager(QWidget * mainWin, bool);
>>   qt_x11_wait_for_window_manager(mainWin, false);
>> #endif
>> 
>> I am trying to reimplement some of the QSplashScreen with some additional
>> functionality and I think I may be missing a link library:
>> 
>> This is the error I get during linking:
>> CMakeFiles/DREAM3D.dir/DSplashScreen.cpp.o: In function
>> `DSplashScreen::finish(QWidget*)':
>> DSplashScreen.cpp:(.text+0x33f): undefined reference to
>> `qt_x11_wait_for_window_manager(QWidget*, bool)'
>> collect2: ld returned 1 exit status
>> 
>> I have googled as much as I can but can not really reveal what library I am
>> missing to link against.
> 
> You're not missing any.
> 
> You're just trying to link against a private symbol that isn't exported. You 
> can't do that.
> 
> The version you can link to is this:
> Q_GUI_EXPORT void qt_x11_wait_for_window_manager(QWidget *w)
> 
> The missing parameter is assumed to be true, unlike what you're doing.
> 
> -- 
> Thiago Macieira - thiago.macieira (AT) intel.com
>  Software Architect - Intel Open Source Technology Center


Thank you for the insight. I have adjusted my code accordingly and it now compiles file. Thank you again for the help

Mike Jackson




More information about the Interest mailing list