From: Chris C. <ca...@al...> - 2008-09-16 14:09:36
|
On Tue, Sep 16, 2008 at 3:35 AM, D. Michael McIntyre <ros...@gm...> wrote: > I'm getting different results between building with the CMake-generated > Makefile and building with qt4-makefile. > > For instance, with plain make (using Makefile) I get: > [ big complicated load of crap ] > > But: > > $ make -f qt4-makefile src/document/io/HydrogenXMLHandler.o > [ nice sensible successful build report ] This is a code problem, not a build system problem. The default build with CMake uses -DNDEBUG, for a "release" build; qt4-makefile does a debug build. Our code in misc/Debug.h that sets up no-op debug streams in the no-debug case does not appear to work with KDE4. It's mostly garbage, but it should be salvageable garbage without having to rewrite all our code -- we can fix it in Debug.h. The weird thing is that... > [...] I looked into QDebug, and it > doesn't actually seem to exist. It's not listed in the Qt 4.0 API at all, > and the closest thing I can find is qDebug() in QtGlobal. Right -- the class _does_ exist in the QtCore library; the header is there if you look for it. But it's totally undocumented. Is it new? Is it something we aren't supposed to use? The debug build does work, and that's the one that really needs to use QDebug, so there probably isn't a serious problem here. We just need to frig the #defines so that the no-op no-debug case also builds. Chris |