PDA

View Full Version : need help building code to incorporate mysql plugin



b_chin
28th September 2010, 03:09
Hi,

I did a cursory search for my situation, and I did not find anything helpful. I downloaded Qt SDK 4.7: Complete Development Environment for my fedora 11. I was playing with the demo/sqlbrowser, and I was hoping to connect to my mysql database. I read I had to 'configure -v -qt-sql-mysql' and compile the source. After I did my configure, I did a gmake, but I ran into errors:



f.o painting/qpdf.cpp
In file included from ../../include/QtGui/private/qcups_p.h:1,
from painting/qpdf.cpp:47:
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:61:23: error: cups/cups.h: No such file or directory
In file included from ../../include/QtGui/private/qcups_p.h:1,
from painting/qpdf.cpp:47:
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:65: error: ‘cups_option_t’ was not declared in this scope
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:65: error: template argument 1 is invalid
In file included from ../../include/QtGui/private/qcups_p.h:1,
from painting/qpdf.cpp:47:
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:76: error: ISO C++ forbids declaration of ‘cups_dest_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:76: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:78: error: ISO C++ forbids declaration of ‘ppd_file_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:78: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:80: error: ISO C++ forbids declaration of ‘ppd_file_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:80: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:81: error: ISO C++ forbids declaration of ‘ppd_option_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:81: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:83: error: ISO C++ forbids declaration of ‘cups_option_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:83: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:84: error: ISO C++ forbids declaration of ‘ppd_option_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:84: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:87: error: ISO C++ forbids declaration of ‘type name’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:87: error: template argument 1 is invalid
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:100: error: ‘cups_option_t’ has not been declared
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:103: error: ISO C++ forbids declaration of ‘ppd_group_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:103: error: expected ‘,’ or ‘...’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:104: error: ISO C++ forbids declaration of ‘ppd_group_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:104: error: expected ‘,’ or ‘...’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:107: error: ISO C++ forbids declaration of ‘cups_dest_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:107: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:108: error: ISO C++ forbids declaration of ‘ppd_option_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:108: error: expected ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:110: error: ISO C++ forbids declaration of ‘ppd_file_t’ with no type
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:110: error: expected ‘;’ before ‘*’ token
In file included from ../../include/QtGui/private/qcups_p.h:1,
from painting/qpdf.cpp:47:
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h: In static member function ‘static int QCUPSSupport::cupsVersion()’:
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:74: error: ‘CUPS_VERSION_MAJOR’ was not declared in this scope
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:74: error: ‘CUPS_VERSION_MINOR’ was not declared in this scope
../../include/QtGui/private/../../../src/gui/painting/qcups_p.h:74: error: ‘CUPS_VERSION_PATCH’ was not declared in this scope
painting/qpdf.cpp: In constructor ‘QPdfBaseEngine::QPdfBaseEngine(QPdfBaseEngi nePrivate&, QFlags<QPaintEngine::PaintEngineFeature>)’:
painting/qpdf.cpp:946: error: expected initializer before ‘*’ token
painting/qpdf.cpp:950: error: ‘printers’ was not declared in this scope
painting/qpdf.cpp: In member function ‘void QPdfBaseEnginePrivate::closePrintDevice()’:
painting/qpdf.cpp:1849: error: ‘cups_option_t’ was not declared in this scope
painting/qpdf.cpp:1849: error: template argument 1 is invalid
painting/qpdf.cpp:1849: error: invalid type in declaration before ‘;’ token
painting/qpdf.cpp:1904: error: expected ‘;’ before ‘opt’
painting/qpdf.cpp:1905: error: ‘opt’ was not declared in this scope
painting/qpdf.cpp:1907: error: request for member ‘append’ in ‘cupsOptStruct’, which is of non-class type ‘int’
painting/qpdf.cpp:1911: error: ‘optPtr’ was not declared in this scope
painting/qpdf.cpp:1911: error: request for member ‘size’ in ‘cupsOptStruct’, which is of non-class type ‘int’
painting/qpdf.cpp:1911: error: request for member ‘first’ in ‘cupsOptStruct’, which is of non-class type ‘int’
painting/qpdf.cpp:1913: error: request for member ‘size’ in ‘cupsOptStruct’, which is of non-class type ‘int’
gmake[1]: *** [.obj/release-shared/qpdf.o] Error 1
gmake[1]: Leaving directory `/home/bchin/qtsdk-2010.05/qt/src/gui'
gmake: *** [sub-gui-make_default-ordered] Error 2


I would greatly appreciated if I could get any help compiling the Qt source. Or is my entire approach incorrect?

Thanks,

Brad

tbscope
28th September 2010, 04:42
Did you follow this guide?
http://doc.qt.nokia.com/4.7/sql-driver.html



error: cups/cups.h: No such file or directory

Riddle me this, riddle me that... what is missing?
I guess you use a linux distro which handles their users as babies. Try installing the cups "dev" package.

b_chin
28th September 2010, 18:28
thank you, I should learn to read the error messages more carefully

b_chin
29th September 2010, 04:41
so i installed the cups "dev" package and GStreamer to get the missing gst.h file. Now I'm running into the following error:



.obj/release-shared/mainwindow.o: In function `MainWindow':
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:396: undefined reference to `gst_init_check'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:397: undefined reference to `gst_version_string'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_default'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_feature_list'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:403: undefined reference to `gst_plugin_feature_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_klass'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:406: undefined reference to `gst_plugin_feature_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:411: undefined reference to `gst_element_factory_make'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_description'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:416: undefined reference to `gst_object_unref'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:396: undefined reference to `gst_init_check'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:397: undefined reference to `gst_version_string'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_default'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_feature_list'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:403: undefined reference to `gst_plugin_feature_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_klass'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:406: undefined reference to `gst_plugin_feature_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:411: undefined reference to `gst_element_factory_make'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_type'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_description'
/home/bchin/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:416: undefined reference to `gst_object_unref'
collect2: ld returned 1 exit status
gmake[2]: *** [../../bin/qtconfig] Error 1
gmake[2]: Leaving directory `/home/bchin/qtsdk-2010.05/qt/tools/qtconfig'
gmake[1]: *** [sub-qtconfig-make_default-ordered] Error 2
gmake[1]: Leaving directory `/home/bchin/qtsdk-2010.05/qt/tools'
gmake: *** [sub-tools-make_default-ordered] Error 2


what can I do about this?

ludek.vodicka
29th October 2010, 15:01
Hello,

I'm getting the same error with undefined reference to `gst_init_check'.

My ./configure command:


./configure -opensource -I /usr/include/gtk-2.0 -I /usr/include/gstreamer-0.10 -I /usr/include/glib-2.0 -I /usr/include/libxml2 -L /usr/lib/gstreamer-0.10 -fast

Thanks for any help.

gboelter
29th October 2010, 17:40
' undefined reference to' means normally, there is a library missing, one of gstreamers plugins may be.

Added after 4 minutes:




./configure -opensource -I /usr/include/gtk-2.0 -I /usr/include/gstreamer-0.10 -I /usr/include/glib-2.0 -I /usr/include/libxml2 -L /usr/lib/gstreamer-0.10 -fast

There is normally no need to add all the lib's and includes manually bc Qt will find it without doing that. If not, then there is something wrong with your Linux configuration itself. Have you checked your PATH variable for example?

ludek.vodicka
29th October 2010, 17:50
Thank you for reply. My path:



echo $PATH;
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


Without -I params I have lot of missing header files. OS is Ubuntu 10.10 clean installation. Maybe I miss something, because I'm linux newbie ;-)

gboelter
29th October 2010, 18:10
What about this: Try to install Qt via apt-get bc this normally will already fix all the dependency problems. That's not a big step and after that try to compile it again form the source.

ludek.vodicka
29th October 2010, 23:04
I tried to install libqt4-dev, libqt4-dbg, libqtcore4, libqtqui4 but none of this helps. All of this packages was alerady installet and compilation still returns following errors:



/release-shared/mainwindow.o: In function `MainWindow':
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:396: undefined reference to `gst_init_check'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:397: undefined reference to `gst_version_string'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_default'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_feature_list'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:403: undefined reference to `gst_plugin_feature_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_klass'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:406: undefined reference to `gst_plugin_feature_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:411: undefined reference to `gst_element_factory_make'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_description'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:416: undefined reference to `gst_object_unref'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:396: undefined reference to `gst_init_check'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:397: undefined reference to `gst_version_string'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_default'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:400: undefined reference to `gst_registry_get_feature_list'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:403: undefined reference to `gst_plugin_feature_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:404: undefined reference to `gst_element_factory_get_klass'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:406: undefined reference to `gst_plugin_feature_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:411: undefined reference to `gst_element_factory_make'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_type'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:413: undefined reference to `gst_element_factory_get_description'
/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig/mainwindow.cpp:416: undefined reference to `gst_object_unref'
collect2: ld returned 1 exit status
make[2]: *** [../../bin/qtconfig] Error 1
make[2]: Leaving directory `/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools/qtconfig'
make[1]: *** [sub-qtconfig-make_default-ordered] Error 2
make[1]: Leaving directory `/home/ludekvodicka/qtsdk-2010.05-x64/qt/tools'
make: *** [sub-tools-make_default-ordered] Error 2

Thanks for help

gboelter
30th October 2010, 04:51
Try 'apt-get install gstreamer*' and look, what apt is offering you to install.

ludek.vodicka
30th October 2010, 13:33
I tried to install all packages with gstreamer* name, but it doesn't help ;(. The error message from make is still the same.

Here is apt-get output:



sudo apt-get install gstreamer*
Reading package listsDone
Building dependency tree
Reading state informationDone
Note, selecting 'bluez-gstreamer' for regex 'gstreamer*'
'libgstreamer-plugins-base0.10-0' for regex 'gstreamer*'
'libgstreamer0.10-0' for regex 'gstreamer*'
'gstreamer0.10-plugins-base' for regex 'gstreamer*'
'gstreamer0.10-plugins-good' for regex 'gstreamer*'
'gstreamer0.10-x' for regex 'gstreamer*'
'gir1.0-gstreamer-0.10' for regex 'gstreamer*'
'gstreamer0.10-alsa' for regex 'gstreamer*'
'gstreamer0.10-audiosink' for regex 'gstreamer*'
'gstreamer-tools' for regex 'gstreamer*'
'gstreamer0.10-tools' for regex 'gstreamer*'
'gstreamer0.8-tools' for regex 'gstreamer*'
'gstreamer0.10-audiosource' for regex 'gstreamer*'
'gstreamer0.10-doc' for regex 'gstreamer*'
'libgstreamer0.10-dev' for regex 'gstreamer*'
'gstreamer0.10-esd' for regex 'gstreamer*'
'gstreamer0.10-gnonlin' for regex 'gstreamer*'
'gstreamer0.10-gnonlin-dbg' for regex 'gstreamer*'
'gstreamer0.10-nice' for regex 'gstreamer*'
'gstreamer0.10-plugins-bad' for regex 'gstreamer*'
'gstreamer0.10-videosource' for regex 'gstreamer*'
'gstreamer0.10-plugins-base-apps' for regex 'gstreamer*'
'gstreamer0.10-plugins-base-dbg' for regex 'gstreamer*'
'gstreamer0.10-gnomevfs' for regex 'gstreamer*'
'gstreamer0.10-plugins-bad-dbg' for regex 'gstreamer*'
'gstreamer0.10-plugins-really-bad' for regex 'gstreamer*'
'gstreamer0.10-videosink' for regex 'gstreamer*'
'gstreamer0.10-visualization' for regex 'gstreamer*'
'gstreamer0.10-plugins-good-dbg' for regex 'gstreamer*'
'gstreamer0.10-pulseaudio' for regex 'gstreamer*'
'gstreamer0.10-fluendo-mp3' for regex 'gstreamer*'
'gstreamer0.10-plugins-ugly' for regex 'gstreamer*'
'libcanberra-gstreamer' for regex 'gstreamer*'
'libcanberra-gstreamer-dbg' for regex 'gstreamer*'
'gstreamer-codec-install' for regex 'gstreamer*'
'totem-gstreamer' for regex 'gstreamer*'
'libgstreamer-plugins-base0.10-dev' for regex 'gstreamer*'
'gstreamer0.10-plugins' for regex 'gstreamer*'
'libgstreamer0.10-0-dbg' for regex 'gstreamer*'
'phonon-backend-gstreamer' for regex 'gstreamer*'
'gstreamer0.10-ffmpeg' for regex 'gstreamer*'
'gstreamer0.10-plugins-ugly-dbg' for regex 'gstreamer*'
'gstreamer0.10-plugins-bad-multiverse' for regex 'gstreamer*'
'gstreamer0.10-plugins-ugly-multiverse' for regex 'gstreamer*'
'gstreamer0.10-buzztard' for regex 'gstreamer*'
'gstreamer0.10-plugins-cutter' for regex 'gstreamer*'
'deejayd-gstreamer' for regex 'gstreamer*'
'libgstreamer-perl' for regex 'gstreamer*'
'gstreamer0.10-plugins-ugly-doc' for regex 'gstreamer*'
'gstreamer-dbus-media-service' for regex 'gstreamer*'
'gstreamer0.10-buzztard-doc' for regex 'gstreamer*'
'gstreamer0.10-ffmpeg-dbg' for regex 'gstreamer*'
'gstreamer0.10-packagekit' for regex 'gstreamer*'
'gstreamer0.10-fluendo-mpegdemux' for regex 'gstreamer*'
'gstreamer0.10-fluendo-mpegmux' for regex 'gstreamer*'
'gstreamer0.10-plugins-farsight' for regex 'gstreamer*'
'gstreamer0.10-schroedinger' for regex 'gstreamer*'
'gstreamer0.10-sdl' for regex 'gstreamer*'
'gstreamer0.10-plugins-bad-doc' for regex 'gstreamer*'
'gstreamer0.10-pocketsphinx' for regex 'gstreamer*'
'libghc6-gstreamer-dev' for regex 'gstreamer*'
'libghc6-gstreamer-doc' for regex 'gstreamer*'
'libghc6-gstreamer-prof' for regex 'gstreamer*'
'libghc6-gstreamer-dev-0.11.0-785d1' for regex 'gstreamer*'
'libghc6-gstreamer-prof-0.11.0-785d1' for regex 'gstreamer*'
'libgstreamer-interfaces-perl' for regex 'gstreamer*'
'libgstreamermm-0.10-2' for regex 'gstreamer*'
'libgstreamermm-0.10-dbg' for regex 'gstreamer*'
'libgstreamermm-0.10-dev' for regex 'gstreamer*'
'libgstreamermm-0.10-doc' for regex 'gstreamer*'
'gstreamer0.10-lame' for regex 'gstreamer*'
'gstreamer0.10-ffmpeg-full' for regex 'gstreamer*'
'gstreamer0.10-plugins-bad-multiverse-dbg' for regex 'gstreamer*'
'gstreamer0.10-plugins-ugly-multiverse-dbg' for regex 'gstreamer*'
'gstreamer0.10-plugins-good' instead of 'gstreamer0.10-visualization'
'libghc6-gstreamer-dev' instead of 'libghc6-gstreamer-dev-0.11.0-785d1'
'libghc6-gstreamer-prof' instead of 'libghc6-gstreamer-prof-0.11.0-785d1'
'gstreamer0.10-plugins-ugly-multiverse' instead of 'gstreamer0.10-lame'
bluez-gstreamer is already the newest version.
gir1.0-gstreamer-0.10 is already the newest version.
gstreamer0.10-alsa is already the newest version.
gstreamer0.10-gnonlin is already the newest version.
gstreamer0.10-nice is already the newest version.
gstreamer0.10-plugins-base is already the newest version.
gstreamer0.10-plugins-base-apps is already the newest version.
gstreamer0.10-plugins-good is already the newest version.
gstreamer0.10-pulseaudio is already the newest version.
gstreamer0.10-tools is already the newest version.
gstreamer0.10-x is already the newest version.
libgstreamer-plugins-base0.10-0 is already the newest version.
libgstreamer0.10-0 is already the newest version.
libgstreamer0.10-dev is already the newest version.
gstreamer0.10-ffmpeg is already the newest version.
gstreamer0.10-fluendo-mp3 is already the newest version.
gstreamer0.10-plugins-bad is already the newest version.
gstreamer0.10-plugins-ugly is already the newest version.
The following extra packages will be installed:
buzztard buzztard-data cutter-testing-framework-bin deejayd-gstreamer
esound-clients esound-common ghc6 ghc6-doc ghc6-prof
gstreamer-dbus-media-service gstreamer-tools gstreamer0.10-buzztard
gstreamer0.10-buzztard-doc gstreamer0.10-doc gstreamer0.10-esd
gstreamer0.10-ffmpeg-dbg gstreamer0.10-gnomevfs gstreamer0.10-gnonlin-dbg
gstreamer0.10-gnonlin-doc gstreamer0.10-packagekit
gstreamer0.10-plugins-bad-dbg gstreamer0.10-plugins-bad-doc
gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-bad-multiverse-dbg gstreamer0.10-plugins-base-dbg
gstreamer0.10-plugins-base-doc gstreamer0.10-plugins-cutter
gstreamer0.10-plugins-good-dbg gstreamer0.10-plugins-good-doc
gstreamer0.10-plugins-ugly-dbg gstreamer0.10-plugins-ugly-doc
gstreamer0.10-plugins-ugly-multiverse
gstreamer0.10-plugins-ugly-multiverse-dbg gstreamer0.10-pocketsphinx
gstreamer0.10-sdl libaudiofile0 libbml0 libbsd-dev libbuzztard0
libcanberra-gstreamer libcanberra-gstreamer-dbg libcutter-dev libcutter0
libesd0 libextutils-depends-perl libextutils-pkgconfig-perl libfaac0
libffi-dev libfluidsynth1 libghc6-glib-dev libghc6-glib-doc
libghc6-glib-prof libghc6-gstreamer-dev libghc6-gstreamer-doc
libghc6-gstreamer-prof libghc6-mtl-dev libghc6-mtl-doc libghc6-mtl-prof
libglib2.0-doc libglibmm-2.4-dev libgmp3-dev libgmpxx4ldbl libgsf-1-114
libgsf-1-common libgstbuzztard0 libgstreamer-interfaces-perl
libgstreamer-perl libgstreamer-plugins-base0.10-dev libgstreamer0.10-0-dbg
libgstreamermm-0.10-2 libgstreamermm-0.10-dbg libgstreamermm-0.10-dev
libgstreamermm-0.10-doc liblash3 libmjpegtools-1.9 libmp3lame0
libpackagekit-glib2-14 libpocketsphinx1 libquicktime1 libsigc++-2.0-dev
libsphinxbase1 libx264-98 libxml++2.6-2 libxml++2.6-dev libxml2-doc
libxvidcore4 lsdvd packagekit packagekit-backend-aptcc
phonon-backend-gstreamer pocketsphinx-hmm-wsj1 pocketsphinx-lm-wsj
pocketsphinx-utils python-packagekit totem-gstreamer
Suggested packages:
buzztard-bsl lcov haskell-doc libgtk2.0-doc libglibmm-2.4-doc
libgtkmm-2.4-dev libgmp3-doc libmpfr-dev libsigc++-2.0-doc libxml++2.6-doc
devhelp packagekit-backend-apt packagekit-backend-smart
The following NEW packages will be installed:
buzztard buzztard-data cutter-testing-framework-bin deejayd-gstreamer
esound-clients esound-common ghc6 ghc6-doc ghc6-prof
gstreamer-dbus-media-service gstreamer-tools gstreamer0.10-buzztard
gstreamer0.10-buzztard-doc gstreamer0.10-doc gstreamer0.10-esd
gstreamer0.10-ffmpeg-dbg gstreamer0.10-gnomevfs gstreamer0.10-gnonlin-dbg
gstreamer0.10-gnonlin-doc gstreamer0.10-packagekit
gstreamer0.10-plugins-bad-dbg gstreamer0.10-plugins-bad-doc
gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-bad-multiverse-dbg gstreamer0.10-plugins-base-dbg
gstreamer0.10-plugins-base-doc gstreamer0.10-plugins-cutter
gstreamer0.10-plugins-good-dbg gstreamer0.10-plugins-good-doc
gstreamer0.10-plugins-ugly-dbg gstreamer0.10-plugins-ugly-doc
gstreamer0.10-plugins-ugly-multiverse
gstreamer0.10-plugins-ugly-multiverse-dbg gstreamer0.10-pocketsphinx
gstreamer0.10-sdl libaudiofile0 libbml0 libbsd-dev libbuzztard0
libcanberra-gstreamer libcanberra-gstreamer-dbg libcutter-dev libcutter0
libesd0 libextutils-depends-perl libextutils-pkgconfig-perl libfaac0
libffi-dev libfluidsynth1 libghc6-glib-dev libghc6-glib-doc
libghc6-glib-prof libghc6-gstreamer-dev libghc6-gstreamer-doc
libghc6-gstreamer-prof libghc6-mtl-dev libghc6-mtl-doc libghc6-mtl-prof
libglib2.0-doc libglibmm-2.4-dev libgmp3-dev libgmpxx4ldbl libgsf-1-114
libgsf-1-common libgstbuzztard0 libgstreamer-interfaces-perl
libgstreamer-perl libgstreamer-plugins-base0.10-dev libgstreamer0.10-0-dbg
libgstreamermm-0.10-2 libgstreamermm-0.10-dbg libgstreamermm-0.10-dev
libgstreamermm-0.10-doc liblash3 libmjpegtools-1.9 libmp3lame0
libpackagekit-glib2-14 libpocketsphinx1 libquicktime1 libsigc++-2.0-dev
libsphinxbase1 libx264-98 libxml++2.6-2 libxml++2.6-dev libxml2-doc
libxvidcore4 lsdvd packagekit packagekit-backend-aptcc
phonon-backend-gstreamer pocketsphinx-hmm-wsj1 pocketsphinx-lm-wsj
pocketsphinx-utils python-packagekit totem-gstreamer
0 upgraded, 95 newly installed, 0 to remove and 0 not upgraded.
Need to get 157MB of archives.
After this operation, 871MB of additional disk space will be used.

joeyjojo
23rd February 2011, 20:53
Was this ever solved?

I am getting the same error on Ubuntu 10.10 x64

Thanks,

Gerb
9th March 2011, 15:46
I got around the error. The last message, while compiling Qt 4.7.0 on Linux/X11, was:


make[2]: Entering directory `/opt/qtsdk-2010.05/qt/tools/qtconfig'
g++ -Wl,-rpath-link,/opt/qtsdk-2010.05/qt/lib -m64 -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.7.0/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.7.0/lib -o ../../bin/qtconfig .obj/release-shared/colorbutton.o .obj/release-shared/main.o .obj/release-shared/previewframe.o .obj/release-shared/previewwidget.o .obj/release-shared/mainwindow.o .obj/release-shared/paletteeditoradvanced.o .obj/release-shared/mainwindowbase.o .obj/release-shared/paletteeditoradvancedbase.o .obj/release-shared/previewwidgetbase.o .obj/release-shared/moc_colorbutton.o .obj/release-shared/moc_previewframe.o .obj/release-shared/moc_previewwidget.o .obj/release-shared/moc_mainwindow.o .obj/release-shared/moc_paletteeditoradvanced.o .obj/release-shared/moc_mainwindowbase.o .obj/release-shared/moc_paletteeditoradvancedbase.o .obj/release-shared/moc_previewwidgetbase.o .obj/release-shared/qrc_qtconfig.o -L/opt/qtsdk-2010.05/qt/lib -L/usr/X11R6/lib64 -lQt3Support -L/opt/qtsdk-2010.05/qt/lib -lQtSql -lQtXml -L/usr/X11R6/lib64 -lQtNetwork -lQtGui -lQtCore -lpthread -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm
.obj/release-shared/mainwindow.o: In function `MainWindow':
/opt/qtsdk-2010.05/qt/tools/qtconfig/mainwindow.cpp:396: undefined reference to `gst_init_check'

and so on with the undefined references. I manually went to the dir /opt/qtsdk-2010.05/qt/tools/qtconfig and added "-lgstreamer-0.10" to the long g++ line and "entered it", like so:


cd tools/qtconfig
g++ -Wl,-rpath-link,/opt/qtsdk-2010.05/qt/lib -m64 -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.7.0/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.7.0/lib -o ../../bin/qtconfig .obj/release-shared/colorbutton.o .obj/release-shared/main.o .obj/release-shared/previewframe.o .obj/release-shared/previewwidget.o .obj/release-shared/mainwindow.o .obj/release-shared/paletteeditoradvanced.o .obj/release-shared/mainwindowbase.o .obj/release-shared/paletteeditoradvancedbase.o .obj/release-shared/previewwidgetbase.o .obj/release-shared/moc_colorbutton.o .obj/release-shared/moc_previewframe.o .obj/release-shared/moc_previewwidget.o .obj/release-shared/moc_mainwindow.o .obj/release-shared/moc_paletteeditoradvanced.o .obj/release-shared/moc_mainwindowbase.o .obj/release-shared/moc_paletteeditoradvancedbase.o .obj/release-shared/moc_previewwidgetbase.o .obj/release-shared/qrc_qtconfig.o -L/opt/qtsdk-2010.05/qt/lib -L/usr/X11R6/lib64 -lQt3Support -L/opt/qtsdk-2010.05/qt/lib -lQtSql -lQtXml -L/usr/X11R6/lib64 -lQtNetwork -lQtGui -lQtCore -lpthread -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm -lgstreamer-0.10

<no error, got prompt back>

cd -

/opt/qtsdk-2010.05/qt

make

After this g++ line-by-hand, the make command finished without errors, and the make install went fine too.

The file libgstreamer-0.10.so (which is used) comes in CentOS from the gstreamer-devel, so you have to install that package. My whole "configure line" was:



./configure -I /usr/include/gtk-2.0 -I /usr/include/gstreamer-0.10 -I /usr/include/glib-2.0 -I /usr/include/libxml2 -I /usr/lib64/glib-2.0/include


I hope this helps anyone

By the way, using qt-everywhere-opensource-src-4.7.2 this fix is not necessary anymore. The above fix is for 4.7.0 from qtsdk-2010.05. I have just rebuilt 4.7.2 with only the above configure line, and all went fine.