On Sun, May 8, 2011 at 00:08, Baho Utot <baho-utot@columbus.rr.com> wrote:

 93%] Building CXX object
amarok/src/CMakeFiles/amarok-shared.dir/editfilterdialog.cpp.o
Linking CXX shared library libamarok.so
CMakeFiles/amarok-shared.dir/actionclasses.cpp.o: In function
`Amarok::Menu::helpMenu(QWidget*)':
actionclasses.cpp:(.text+0x1522): undefined reference to `Amarok::aboutData'
collect2: ld returned 1 exit status
make[2]: *** [amarok/src/libamarok.so.0.0.0] Error 1
make[1]: *** [amarok/src/CMakeFiles/amarok-shared.dir/all] Error 2
make: *** [all] Error 2

actionclasses.cpp
.
.
.
KPopupMenu*
Menu::helpMenu( TQWidget *tqparent ) //STATIC
{
   extern KAboutData aboutData;

   if ( s_helpMenu == 0 )
       s_helpMenu = new KHelpMenu( tqparent, &aboutData,
Amarok::actionCollection() );

   return s_helpMenu->menu();
}
 

This is not an CMake-related bug, it also happens with the old, autotools-based, build system, so it's more likely a gcc4.6 issue. 

Amarok::aboutData is defined in app.cpp, that is built in libamarok... but I can't make it work.

Any hint?

--
Albert Vaca