Le 15/12/2011 01:06, Baho Utot a écrit :
On Wednesday 14 December 2011 04:54:56 pm Laurent Dard wrote:
Le 14/12/2011 01:22, Baho Utot a écrit :
I need some help with the autoconf packages.
When building it finds qt3 and tqtinterface but it keeps failing on linking QString and QWidget. So I think it is missing some library. What is weird is that all the libraries are in /opt/trinity/lib and /usr/lib. ldconfig.so.conf has those paths.
What library are these in.
They are in Qt3 library libqt-mt (libqt-mt.so.3.3.8) and headers ($QTDIR/include/qstring.h and $QTDIR/include/qwidget.h).
Here is from my build log when running configure
There must be something wrong in your commands. How did you configure qt3?
checking for Qt... libraries /opt/trinity/lib, headers /opt/trinity/include using -mt checking for moc... /opt/trinity/bin/moc
That's very unusual. Did you really configured qt3 itself with "-prefix=/opt/trinity"? That's probably why the build fails.
Since you installed tqtinterface in /usr, I think qt3 should have been installed in the same place: ./configure -prefix /usr -headerdir /usr/include/qt ... For details, see: http://www.linuxfromscratch.org/blfs/view/svn/x/qt.html http://cblfs.cross-lfs.org/index.php/Qt3
(When installing qt3 in /opt, it is installed in his own directory.)
Your trinity installation should be working at this stage. Does it? Can you run qt programs (designer...)?
checking for uic-tqt... /usr/bin/uic-tqt checking whether uic supports -L ... yes checking whether uic supports -nounload ... yes checking if TQt is available... yes checking for tmoc... /usr/bin/tmoc checking for dcopidl... /opt/trinity/bin/dcopidl checking for dcopidl2cpp... /opt/trinity/bin/dcopidl2cpp checking for mcopidl... /opt/trinity/bin/mcopidl checking if Qt needs -ljpeg... no checking for rpath... yes checking for KDE... libraries /opt/trinity/lib, headers /opt/trinity/include checking if UIC has KDE plugins available... yes checking for KDE paths... defaults
You see from above that it finds the qt headers and libs
I'm not sure it found something else than references to the directories, with pkg-config. But I didn't look deep in the configure script.
What is the output of those commands? ls -l /opt/trinity/include/qwidget.h ls -l /opt/trinity/lib/libqt-mt.* cat /usr/lib/pkgconfig/tqt.pc cat /opt/trinity/lib/pkgconfig/qt-mt.pc
Can you compile a little program? cat << EOF | gcc --verbose -x c++ - -I/opt/trinity/include -L/opt/trinity/lib #include <qapplication.h> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; } EOF
Did you follow the Trinity Build HowTo?
cd to package sub dir source /etc/profile.d/qt3.sh
What is its content?
cp -f "/usr/share/aclocal/libtool.m4" "admin/libtool.m4.in" cp -f "/usr/share/libtool/config/ltmain.sh" "admin/ltmain.sh" make -f "admin/Makefile.common" ./configure prefix=/opt/trinity
That's a bit too short, maybe... --sysconfdir=/etc/trinity --disable-rpath --with-extra-libs=/opt/trinity/lib --with-xinerama --enable-closure
(With qt3 in /usr: --with-qt-dir=/usr/share/qt ; --with-qt-includes and --with-qt-libraries may be specified.)