From: Richard Dale Date: 2004-09-14T21:59:54+09:00 Subject: Re: make fails Thunfisch wrote: > Richard Dale wrote: > >> I think what's happened is that the Smoke library has been generated from >> the KDE 3.2 headers, but you're compiling it against KDE 3.3. I had a >> look on my KDE 3.1 machine, and KCatalogue::setFileName() did used to be >> public, but on 3.3 it's private. So you need to remove the generated .cpp >> files from korundum-cvs/smoke/kde (ie smokedata.cpp, x_1.cpp to >> x_20.cpp), and then make again to regenerate Smoke. A 'make clean' >> command doesn't remove those sources, but it should do. > > You're absolutely right, now it compiles without any problems. > Thanks for you help and time. No problem. I think the KDE version check for the libkmdi library was wrong though because it was actually introduced in 3.2.0. Your 3.2 lib had it because the Smoke library generated those classes from the 3.2 headers, and then the link failed. So I've just changed it in kdebindings/configure.in.in : From: #if KDE_VERSION < ((3<<16) | (2<<8) | (90)) To: #if KDE_VERSION < ((3<<16) | (2<<8) | (0))