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

Reply via email to