Ilyes Gouta wrote: > > Hi Sid, > > I don't have GCC 4.3 yet. I'm running Fedora 8 and I'll be able to get > to the newer GCC when Fedora 9 will be released (pretty soon). The only > difference I could sort out is that I have -I/usr/lib/qt-3.3/include > instead of -I/usr/lib/qt3//include that gets passed to g++ during the > compilation. So may be you got the wrong version of Qt (it should be the > latest Qt3 release) or may be your Qt is badly configured. configure > gets both the include files path and the library path from a utility > called pkg-config. Try to run: > > $ pkg-config --cflags qt-mt > > from a shell. You should get something like: > > -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT > -D_REENTRANT -I/usr/lib/qt-3.3/include > tindog:/home/lancelot/ftp/jan08/LIVECAM/livecam # pkg-config --cflags qt-mt -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt3//include
This is the latest qt version from openSuSE 11.0 Alpha2/Beta1. Unless openSUSE uses different configure options in their build that would cause this to happen. # rpm -qi qt3 Name : qt3 Relocations: (not relocatable) Version : 3.3.8b Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Release : 31 Build Date: Sun 13 Apr 2008 02:39:22 BST Install Date: Wed 16 Apr 2008 12:45:55 BST Build Host: paradies.suse.de Group : System/Libraries Source RPM: qt3-3.3.8b-31.src.rpm Size : 10781195 License: GPL v2 only; GPL v3 only; THE Q PUBLIC LICENSE (QPL) Signature : DSA/SHA1, Sun 13 Apr 2008 02:57:46 BST, Key ID a84edae89c800aca Packager : http://bugs.opensuse.org URL : http://www.trolltech.com/ Summary : A library for developing applications with graphical user interfaces Description : # g++ -v Using built-in specs. Target: x86_64-suse-linux Configured with: ../configure --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.3 --enable-ssp --disable-libssp --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.3 --enable-version-specific-runtime-libs --enable-linux-futex --without-system-libunwind --with-cpu=generic --build=x86_64-suse-linux Thread model: posix gcc version 4.3.1 20080409 (prerelease) [gcc-4_3-branch revision 134138] (SUSE Linux) Suspect problem in the declaration of Q_OBJECT tindog:/home/lancelot/ftp/jan08/LIVECAM/livecam/trunk # less v4l2enum.h /*************************************************************************** * Copyright (C) 2006 by Ilyes Gouta * * [EMAIL PROTECTED] * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #ifndef _V4L2ENUM_H_ #define _V4L2ENUM_H_ #include <qdialog.h> #include <qlistbox.h> #include <qlabel.h> #undef __STRICT_ANSI__ #include <linux/types.h> #include <linux/videodev2.h> class V4L2Enum : public QDialog { Q_OBJECT public: V4L2Enum(QWidget* parent); ~V4L2Enum(); bool GetPreferredFormat(int fd, struct v4l2_format *format); private: QListBox *m_List; QPushButton *m_OK; QLabel *m_Label; }; #endif Regards Sid. > Here is the output of my LiveCam build: > > [EMAIL PROTECTED] livecam]$ g++ -v > Using built-in specs. > Target: i386-redhat-linux > Configured with: ../configure --prefix=/usr --mandir=/usr/share/man > --infodir=/usr/share/info --enable-shared --enable-threads=posix > --enable-checking=release --with-system-zlib --enable-__cxa_atexit > --disable-libunwind-exceptions > --enable-languages=c,c++,objc,obj-c++,java,fortran,ada > --enable-java-awt=gtk --disable-dssi --enable-plugin > --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre > --enable-libgcj-multifile --enable-java-maintainer-mode > --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-cpu=generic > --host=i386-redhat-linux > Thread model: posix > gcc version 4.1.2 20070925 (Red Hat 4.1.2-33) > > [EMAIL PROTECTED] livecam]$ make > make all-am > make[1]: Entering directory `/home/ilyes/livecam' > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o > main.cpp > mv -f .deps/main.Tpo .deps/main.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT encoder.o -MD -MP -MF .deps/encoder.Tpo -c -o > encoder.o encoder.cpp > mv -f .deps/encoder.Tpo .deps/encoder.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT jpegencoder.o -MD -MP -MF > .deps/jpegencoder.Tpo -c -o jpegencoder.o jpegencoder.cpp > mv -f .deps/jpegencoder.Tpo .deps/jpegencoder.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT mpegencoder.o -MD -MP -MF > .deps/mpegencoder.Tpo -c -o mpegencoder.o mpegencoder.cpp > /usr/include/ffmpeg/avcodec.h:2248: warning: ‘ImgReSampleContext’ is > deprecated (declared at /usr/include/ffmpeg/avcodec.h:2242) > /usr/include/ffmpeg/avcodec.h:2258: warning: ‘ImgReSampleContext’ is > deprecated (declared at /usr/include/ffmpeg/avcodec.h:2242) > mv -f .deps/mpegencoder.Tpo .deps/mpegencoder.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2enum.o -MD -MP -MF .deps/v4l2enum.Tpo -c > -o v4l2enum.o v4l2enum.cpp > mv -f .deps/v4l2enum.Tpo .deps/v4l2enum.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2widget.o -MD -MP -MF .deps/v4l2widget.Tpo > -c -o v4l2widget.o v4l2widget.cpp > /usr/include/ffmpeg/avcodec.h:2248: warning: ‘ImgReSampleContext’ is > deprecated (declared at /usr/include/ffmpeg/avcodec.h:2242) > /usr/include/ffmpeg/avcodec.h:2258: warning: ‘ImgReSampleContext’ is > deprecated (declared at /usr/include/ffmpeg/avcodec.h:2242) > mv -f .deps/v4l2widget.Tpo .deps/v4l2widget.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2controls.o -MD -MP -MF > .deps/v4l2controls.Tpo -c -o v4l2controls.o v4l2controls.cpp > mv -f .deps/v4l2controls.Tpo .deps/v4l2controls.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2viewer.o -MD -MP -MF .deps/v4l2viewer.Tpo > -c -o v4l2viewer.o v4l2viewer.cpp > mv -f .deps/v4l2viewer.Tpo .deps/v4l2viewer.Po > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2pitch.o -MD -MP -MF .deps/v4l2pitch.Tpo -c > -o v4l2pitch.o v4l2pitch.cpp > mv -f .deps/v4l2pitch.Tpo .deps/v4l2pitch.Po > moc v4l2enum.h -o v4l2enum.moc.cpp > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2enum.moc.o -MD -MP -MF > .deps/v4l2enum.moc.Tpo -c -o v4l2enum.moc.o v4l2enum.moc.cpp > mv -f .deps/v4l2enum.moc.Tpo .deps/v4l2enum.moc.Po > moc v4l2widget.h -o v4l2widget.moc.cpp > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2widget.moc.o -MD -MP -MF > .deps/v4l2widget.moc.Tpo -c -o v4l2widget.moc.o v4l2widget.moc.cpp > mv -f .deps/v4l2widget.moc.Tpo .deps/v4l2widget.moc.Po > moc v4l2controls.h -o v4l2controls.moc.cpp > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2controls.moc.o -MD -MP -MF > .deps/v4l2controls.moc.Tpo -c -o v4l2controls.moc.o v4l2controls.moc.cpp > mv -f .deps/v4l2controls.moc.Tpo .deps/v4l2controls.moc.Po > moc v4l2viewer.h -o v4l2viewer.moc.cpp > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2viewer.moc.o -MD -MP -MF > .deps/v4l2viewer.moc.Tpo -c -o v4l2viewer.moc.o v4l2viewer.moc.cpp > mv -f .deps/v4l2viewer.moc.Tpo .deps/v4l2viewer.moc.Po > moc v4l2pitch.h -o v4l2pitch.moc.cpp > > g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT > -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG > -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3/include > -I/usr/include/ffmpeg -MT v4l2pitch.moc.o -MD -MP -MF > .deps/v4l2pitch.moc.Tpo -c -o v4l2pitch.moc.o v4l2pitch.moc.cpp > mv -f .deps/v4l2pitch.moc.Tpo .deps/v4l2pitch.moc.Po > > g++ -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -DQT_SHARED > -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -D_REENTRANT > -I/usr/lib/qt-3.3/include -I/usr/include/ffmpeg -o livecam main.o > encoder.o jpegencoder.o mpegencoder.o v4l2enum.o v4l2widget.o > v4l2controls.o v4l2viewer.o v4l2pitch.o v4l2enum.moc.o v4l2widget.moc.o > v4l2controls.moc.o v4l2viewer.moc.o v4l2pitch.moc.o -lSDL -lpthread > -L/usr/lib/qt-3.3/lib -lqt-mt -lmng -ljpeg -lpng -lz -lXi -lXrender > -lXrandr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11 > -lm -lSM -lICE -ldl -lpthread -lavcodec -lavutil > make[1]: Leaving directory `/home/ilyes/livecam' > > Regards, > Ilyes Gouta. > > Sid Boyce wrote: >> openSUSE 11.0 Alpha3, gcc version 4.3.1 20080409 (prerelease) >> [gcc-4_3-branch revision 134138] (SUSE Linux), qt3-3.3.8b-31. >> >> tindog:/home/lancelot/ftp/jan08/LIVECAM/livecam/trunk # make >> make all-am >> make[1]: Entering directory >> `/home/lancelot/ftp/jan08/LIVECAM/livecam/trunk' >> g++ -DHAVE_CONFIG_H -I. -g -O2 -D_GNU_SOURCE=1 -D_REENTRANT >> -I/usr/include/SDL -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG >> -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt3//include >> -I/usr/include/ffmpeg -MT v4l2enum.moc.o -MD -MP -MF >> .deps/v4l2enum.moc.Tpo -c -o v4l2enum.moc.o v4l2enum.moc.cpp >> v4l2enum.moc.cpp:12:2: error: #error "The header file 'v4l2enum.h' >> doesn't include <QObject>." >> v4l2enum.moc.cpp:20: error: expected constructor, destructor, or type >> conversion before ‘static’ >> v4l2enum.moc.cpp:37: error: ‘const QMetaObject >> V4L2Enum::staticMetaObject’ is not a static member of ‘class V4L2Enum’ >> v4l2enum.moc.cpp:37: error: variable ‘const QMetaObject >> V4L2Enum::staticMetaObject’ has initializer but incomplete type >> v4l2enum.moc.cpp:39: error: ‘qt_meta_data_V4L2Enum’ was not declared >> in this scope >> v4l2enum.moc.cpp:42: error: prototype for ‘const QMetaObject* >> V4L2Enum::metaObject() const’ does not match any in class ‘V4L2Enum’ >> v4l2enum.h:34: error: candidate is: virtual QMetaObject* >> V4L2Enum::metaObject() const >> v4l2enum.moc.cpp:47: error: no ‘void* V4L2Enum::qt_metacast(const >> char*)’ member function declared in class ‘V4L2Enum’ >> v4l2enum.moc.cpp:55: error: ‘int V4L2Enum::qt_metacall’ is not a >> static member of ‘class V4L2Enum’ >> v4l2enum.moc.cpp:55: error: incomplete type ‘QMetaObject’ used in >> nested name specifier >> v4l2enum.moc.cpp:55: error: expected primary-expression before ‘int’ >> v4l2enum.moc.cpp:55: error: expected primary-expression before ‘void’ >> v4l2enum.moc.cpp:55: error: initializer expression list treated as >> compound expression >> v4l2enum.moc.cpp:56: error: expected ‘,’ or ‘;’ before ‘{’ token >> v4l2enum.moc.cpp:62: error: expected constructor, destructor, or type >> conversion at end of input >> make[1]: *** [v4l2enum.moc.o] Error 1 >> make[1]: Leaving directory >> `/home/lancelot/ftp/jan08/LIVECAM/livecam/trunk' >> make: *** [all] Error 2 >> >> Regards >> Sid. > > -- Sid Boyce ... Hamradio License G3VBV, Licensed Private Pilot Emeritus IBM/Amdahl Mainframes and Sun/Fujitsu Servers Tech Support Specialist, Cricket Coach Microsoft Windows Free Zone - Linux used for all Computing Tasks ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ M560x-driver-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel
