Hello, I get the following error both on RHEL6 and Fedora 15 while compiling kdemultimedia SVN 1261048 :
============== libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.6.1/crtbeginS.o .libs/kfile_m3u.o -L/opt/trinity/lib64 -L/usr/lib64/qt-3.3/lib -L/usr/lib64 /opt/trinity/lib64/libkio.so -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1 -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.6.1/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/crtn.o -O2 -O2 -m64 -mtune=generic -Wl,--as-needed -Wl,--enable-new-dtags -Wl,--no-undefined -Wl,--allow-shlib-undefined -Wl,-soname -Wl,kfile_m3u.so -o .libs/kfile_m3u.so .libs/kfile_m3u.o: In function `KM3uPlugin::staticMetaObject()': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.moc:63: undefined reference to `QMetaObject::new_metaobject(char const*, QMetaObject*, QMetaData const*, int, QMetaData const*, int, QMetaProperty const*, int, QMetaEnum const*, int, QClassInfo const*, int)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.moc:64: undefined reference to `QMetaObjectCleanUp::setMetaObject(QMetaObject*&)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:60: undefined reference to `QFile::QFile(QString const&)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:61: undefined reference to `QFile::open(int)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:60: undefined reference to `QFile::~QFile()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:62: undefined reference to `QTextStream::QTextStream(QIODevice*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:63: undefined reference to `QTextStream::setEncoding(QTextStream::Encoding)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:66: undefined reference to `QString::QString(char const*)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:72: undefined reference to `QTextStream::readLine()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:73: undefined reference to `QString::QString(char const*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:73: undefined reference to `QString::startsWith(QString const&) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:62: undefined reference to `QTextStream::~QTextStream()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:75: undefined reference to `QString::QString(char const*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:75: undefined reference to `QString::endsWith(QString const&) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:77: undefined reference to `QString::stripWhiteSpace() const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:78: undefined reference to `QVariant::QVariant(QString const&)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:78: undefined reference to `i18n(char const*)' .libs/kfile_m3u.o: In function `QString::arg(int, int, int) const': /usr/lib64/qt-3.3/include/qstring.h:973: undefined reference to `QString::arg(long long, int, int) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': [...] and so on ==============
I do not understand where the problem come from... This is on my reference configuration, on which other TDE packages compile correctly with the same environment and utilities. Any help appreciated !
Thanks Francois Andriot
Le Fri, 28 Oct 2011 06:42:41 +0200, Francois Andriot francois.andriot@free.fr a écrit :
Hello, I get the following error both on RHEL6 and Fedora 15 while compiling kdemultimedia SVN 1261048 :
============== libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.6.1/crtbeginS.o .libs/kfile_m3u.o -L/opt/trinity/lib64 -L/usr/lib64/qt-3.3/lib -L/usr/lib64 /opt/trinity/lib64/libkio.so -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1 -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.6.1/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/crtn.o -O2 -O2 -m64 -mtune=generic -Wl,--as-needed -Wl,--enable-new-dtags -Wl,--no-undefined -Wl,--allow-shlib-undefined -Wl,-soname -Wl,kfile_m3u.so -o .libs/kfile_m3u.so .libs/kfile_m3u.o: In function `KM3uPlugin::staticMetaObject()': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.moc:63: undefined reference to `QMetaObject::new_metaobject(char const*, QMetaObject*, QMetaData const*, int, QMetaData const*, int, QMetaProperty const*, int, QMetaEnum const*, int, QClassInfo const*, int)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.moc:64: undefined reference to `QMetaObjectCleanUp::setMetaObject(QMetaObject*&)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:60: undefined reference to `QFile::QFile(QString const&)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:61: undefined reference to `QFile::open(int)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:60: undefined reference to `QFile::~QFile()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:62: undefined reference to `QTextStream::QTextStream(QIODevice*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:63: undefined reference to `QTextStream::setEncoding(QTextStream::Encoding)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:66: undefined reference to `QString::QString(char const*)' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:72: undefined reference to `QTextStream::readLine()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:73: undefined reference to `QString::QString(char const*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:73: undefined reference to `QString::startsWith(QString const&) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:62: undefined reference to `QTextStream::~QTextStream()' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:75: undefined reference to `QString::QString(char const*)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:75: undefined reference to `QString::endsWith(QString const&) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:77: undefined reference to `QString::stripWhiteSpace() const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:78: undefined reference to `QVariant::QVariant(QString const&)' /home/albator/rpmbuild/BUILD/kdemultimedia/kfile-plugins/m3u/kfile_m3u.cpp:78: undefined reference to `i18n(char const*)' .libs/kfile_m3u.o: In function `QString::arg(int, int, int) const': /usr/lib64/qt-3.3/include/qstring.h:973: undefined reference to `QString::arg(long long, int, int) const' .libs/kfile_m3u.o: In function `~QString': /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' /usr/lib64/qt-3.3/include/qstring.h:850: undefined reference to `QString::shared_null' /usr/lib64/qt-3.3/include/qstring.h:851: undefined reference to `QStringData::deleteSelf()' .libs/kfile_m3u.o: In function `KM3uPlugin::readInfo(KFileMetaInfo&, unsigned int)': [...] and so on ==============
I do not understand where the problem come from... This is on my reference configuration, on which other TDE packages compile correctly with the same environment and utilities. Any help appreciated !
You can check the libqt-mt.so library with the command $ readelf --dyn-syms --wide /path/to/libqt-mt.so | c++filt
Thanks Francois Andriot
To unsubscribe, e-mail: trinity-devel-unsubscribe@lists.pearsoncomputing.net For additional commands, e-mail: trinity-devel-help@lists.pearsoncomputing.net Read list messsages on the Web archive: http://trinity-devel.pearsoncomputing.net/ Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
Hello, I get the following error both on RHEL6 and Fedora 15 while compiling kdemultimedia SVN 1261048 :
<snip>
I do not understand where the problem come from... This is on my reference configuration, on which other TDE packages compile correctly with the same environment and utilities. Any help appreciated !
Thanks Francois Andriot
It appears that the kfile-plugins in kdemultimedia were not converted to the new direct linking requirements that most distributions are adopting. I have committed an initial fix to SVN in revision 1261181; let me know if the problem persists.
Tim
Le 28/10/2011 18:00, Timothy Pearson a écrit :
It appears that the kfile-plugins in kdemultimedia were not converted to the new direct linking requirements that most distributions are adopting. I have committed an initial fix to SVN in revision 1261181; let me know if the problem persists.
Tim
Sorry, your patch did not help much. It solves my particular FTBFS BUT compilation fails elsewhere. But I found that I forgot to add the famous "--enable-closure" to the "./configure". After adding it, it compiles much better.
I still get an FTBFS in noatun, which is solved by the attached patch. I can now compile kdemultimedia on RHEL6 and Fedora15 with or without your latest commit.
Thanks for your help. Francois Andriot
Le 28/10/2011 18:00, Timothy Pearson a écrit :
It appears that the kfile-plugins in kdemultimedia were not converted to the new direct linking requirements that most distributions are adopting. I have committed an initial fix to SVN in revision 1261181; let me know if the problem persists.
Tim
Sorry, your patch did not help much. It solves my particular FTBFS BUT compilation fails elsewhere. But I found that I forgot to add the famous "--enable-closure" to the "./configure". After adding it, it compiles much better.
I still get an FTBFS in noatun, which is solved by the attached patch. I can now compile kdemultimedia on RHEL6 and Fedora15 with or without your latest commit.
Thanks for your help. Francois Andriot
Committed to SVN in revision 1261196.
Thanks for the patch, and the reminder about the closure flag!
Tim