did you try to set variable QTLIB before running qmake
?
export QTLIB=$PREFIX/lib64
QTLIB probably the same as what I define as QT_LIB_DIR.
Nonetheless, I tried using QTLIB anyway. No difference.
Here is my build information:
===========================================================
PREFIX: /opt/trinity
SYSCONFDIR: /etc/trinity
LIBDIR: /opt/trinity/lib64
MANDIR: /opt/trinity/man
PKG_CONFIG_PATH:
/opt/trinity/lib64/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/opt/trinity/lib/pkgconfig
QTDIR: /opt/trinity
QT_INCLUDE_DIR: /opt/trinity/include
QT_LIB_DIR: /opt/trinity/lib64
LD_LIBRARY_PATH: /opt/trinity/lib64:/opt/trinity/lib64/trinity
PATH:
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/opt/trinity/bin:/usr/bin:/bin:/usr/games:/usr/lib64/java/bin:/usr/lib64/java/jre/bin:/usr/lib64/java/bin:/usr/share/texmf/bin
===========================================================
My configure options:
===========================================================
export QC_DEBUG=Y
CFLAGS=$CPUOPT \
CXXFLAGS=$CPUOPT \
./configure \
--prefix=${PREFIX} \
--qtdir=${QTDIR}
===========================================================
The build output:
===========================================================
Verifying TQt 3.x Multithreaded (MT) build environment ... fail
There was an error compiling 'conf'. Be sure you have a proper
TQt 3.x Multithreaded (MT) build environment set up.
One possible reason is that you don't have
libtqt-mt.so.3 installed in /opt/trinity/lib/.
make: *** No targets specified and no makefile found. Stop.
There was an error trying to build tqca.
EXIT_CODE: 1
===========================================================
Here is the config.log:
===========================================================
g++ -c -pipe -g -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -O2 -D_REENTRANT
-DX11_INC='"/usr/X11R6/include"' -DX11_LIBDIR
='"/usr/X11R6/lib"' -DX11_LIB='"-lXext -lX11 -lm"'
-DCC='"gcc"' -DQT_NO_DEBUG -DQT_THREAD_SUPPORT
-I/opt/trinity/mkspecs/default -I. -I'
/usr/include/tqt' -I/opt/trinity/include -I/usr/include -o conf.o conf.cpp
g++ -Wl,-rpath,/opt/trinity/lib -o conf conf.o -L/opt/trinity/lib -L/usr/X11R6/lib
-ltqt-mt -lXext -lX11 -lm -lpthread
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld:
cannot find -ltqt-mt
collect2: ld returned 1 exit status
make: *** [conf] Error 1
===========================================================
The config.log shows the process halts because -L is set to /opt/trinity/lib rather than
/opt/trinity/lib64.
I tried patching both qca.pro and qcextra (lib -> lib64) but that does not help.
Here is the contents of tqt-mt.pc:
===========================================================
prefix=/opt/trinity
exec_prefix=${prefix}
libdir=${prefix}/lib64
includedir=${prefix}/include
qt_config=qt warn_on release incremental link_prl thread nocrosscompiler dlopen_opengl
minimal-config small-config medium-config large-config full-config styles tools kernel
widgets dialogs iconview workspace inputmethod network canvas table xml opengl sql opengl
release dll thread largefile stl ipv6 system-mng system-jpeg jpeg system-png png gif
system-zlib nis cups bigcodecs x11sm xshape xinerama xcursor xrandr xrender xftfreetype
tablet xkb inputmethod dylib create_prl link_prl qt warn_on depend_includepath qmake_cache
x11 x11inc create_libtool create_pc moc x11lib
Name: TQt
Description: Libtqt-mt.so.3.3.8 Library
Version: 3.3.8
Libs: -L${libdir} -ltqt-mt -L/usr/lib64 -L/usr/X11R6/lib -lfontconfig -ljpeg -lpng -lz
-lXi -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11
-lm -lSM -lICE -ldl -lpthread
Cflags: -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -D_REENTRANT
-I${includedir}
===========================================================
The configuration process does not seem to be using tqt-mt.pc because the information is
correct.
Darrell