Hi all, Just writing to mention that I ran into this same problem on Mac OSX 10.6.4 (just upgraded from 10.5.8 yesterday). Compiled my own qt-4.6.2 from source. Building ParaView 3.8.1 from source. I fixed this by swapping the "cxx" and "mm" extension in the "IF(Q_WS_MAC) .... ELSE" block of Qt/Widgets/CMakeLists.txt:
IF(Q_WS_MAC) SET(QtWidgets_SRCS ${QtWidgets_SRCS} pqProgressBarHelper.mm) ELSE(Q_WS_MAC) SET(QtWidgets_SRCS ${QtWidgets_SRCS} pqProgressBarHelper.cxx) ENDIF(Q_WS_MAC) Patch: ../ParaView-3.8.1/Qt/Widgets/CMakeLists.txt 101,102d100 < SET(QtWidgets_SRCS ${QtWidgets_SRCS} pqProgressBarHelper.mm) < ELSE(Q_WS_MAC) 103a102,103 > ELSE(Q_WS_MAC) > SET(QtWidgets_SRCS ${QtWidgets_SRCS} pqProgressBarHelper.mm) The code is still compiling, but got beyond the "'class QObject' is not a direct base of 'pqProgressBarHelper'" error. Cheers, Pete On Tue, Jun 29, 2010 at 2:56 PM, Dave Partyka <dave.part...@kitware.com>wrote: > Hi Ben, can you send us your CMakeCache.txt in the root of your build tree. > > > On Tue, Jun 29, 2010 at 4:40 PM, Ben Medina <ben.med...@gmail.com> wrote: > >> It just prints out: >> Q_WS_MAC == >> >> I'm not sure what is responsible for setting that variable; I've only >> ever seen it used in C++ source as a preprocessor define, not in CMake >> source. >> >> Thanks, >> Ben >> >> On Tue, Jun 29, 2010 at 1:00 PM, Utkarsh Ayachit >> <utkarsh.ayac...@kitware.com> wrote: >> > If you look at Qt/Widgets/CMakeLists.txt, around line #79, it doesn't >> > add pqProgressBarHelper.cxx as a source to compile on macs, instead it >> > uses pqProgressBarHelper.mm. Now the question why isn't that happening >> > in your case. Try adding the following; >> > >> > message( "Q_WS_MAC == ${Q_WS_MAC}") >> > >> > What does that print out when you run cmake? >> > >> > Utkarsh >> > >> > On Tue, Jun 29, 2010 at 3:38 PM, Ben Medina <ben.med...@gmail.com> >> wrote: >> >> Hello, >> >> >> >> I just downloaded the 3.8.0 source and am trying to compile a 64-bit >> >> version on Mac OS 10.5. During the build of the pqWidgets target, this >> >> error occurs: >> >> >> >> .../ParaView-3.8.0/Qt/Widgets/pqProgressBarHelper.cxx:37: error: type >> >> 'class QObject' is not a direct base of 'pqProgressBarHelper' >> >> >> >> There seems to be an error in the source. Here's the class declaration >> >> in pqProgressBarHelper.h: >> >> >> >> #ifdef Q_WS_MAC >> >> class pqProgressBarHelper : public QWidget >> >> #else >> >> class pqProgressBarHelper : public QObject >> >> #endif >> >> >> >> But then in the constructor in pqProgressBarHelper.cxx is this: >> >> >> >> pqProgressBarHelper::pqProgressBarHelper(pqProgressBar* p) >> >> : QObject(p), Progress(p) >> >> { >> >> } >> >> >> >> Any ideas? >> >> >> >> Thanks, >> >> Ben >> >> _______________________________________________ >> >> Powered by www.kitware.com >> >> >> >> Visit other Kitware open-source projects at >> http://www.kitware.com/opensource/opensource.html >> >> >> >> Please keep messages on-topic and check the ParaView Wiki at: >> http://paraview.org/Wiki/ParaView >> >> >> >> Follow this link to subscribe/unsubscribe: >> >> http://www.paraview.org/mailman/listinfo/paraview >> >> >> > >> _______________________________________________ >> Powered by www.kitware.com >> >> Visit other Kitware open-source projects at >> http://www.kitware.com/opensource/opensource.html >> >> Please keep messages on-topic and check the ParaView Wiki at: >> http://paraview.org/Wiki/ParaView >> >> Follow this link to subscribe/unsubscribe: >> http://www.paraview.org/mailman/listinfo/paraview >> > > > _______________________________________________ > Powered by www.kitware.com > > Visit other Kitware open-source projects at > http://www.kitware.com/opensource/opensource.html > > Please keep messages on-topic and check the ParaView Wiki at: > http://paraview.org/Wiki/ParaView > > Follow this link to subscribe/unsubscribe: > http://www.paraview.org/mailman/listinfo/paraview > >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview