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'
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'
To copy to clipboard, switch view to plain text mode
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
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
To copy to clipboard, switch view to plain text mode
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
./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
To copy to clipboard, switch view to plain text mode
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.
Bookmarks