trinity-users@lists.pearsoncomputing.net

Message: previous - next
Month: January 2015

Re: [trinity-users] Some progress on FreeBSD 10.1

From: Michael Howard <mike@...>
Date: Thu, 22 Jan 2015 13:21:26 +0000
On 22/01/2015 10:49, Dr. Nikolaus Klepp wrote:
> Hi all!
>
> At last I found some time to try compiling TDE on FreeBSD - and I have a question, too :-)
>
> First of all, I manged to compile tqt3 using gcc47 and as fas as I can tell all provided testprograms (example/ and tutorial/) are working as expected, just "examples/thread" ends up non-responsive. I have not tried gcc48.
>
> What I did not get right:
> * I failed to set the correct compiler, so I had to add a symlink from g++47 -> g++ and gcc47 -> gcc
> * I had to add "-thread" to configure, otherwise the build fails (debian: both "-thread" and "-no-thread" builds succeed)
> * I had to add "LD_LIBRARY_PATH=<...>/tqt3/lib", otherwise the build fails because "tquic" misses it's libriaries.
> * some build options like OpenGL support etc.
>
> So my questions are:
> * Is there a way to set the compiler gp "g++47" and "gcc47" ?
> * What are the build options for the current debian build? "configure" gives me this list:
>
It's not unusual to have symlinks to the various gcc versions as 
numerous may be installed.

Way back, when tqt3 was qt3, I would build it on debian with something 
like this;

cd $BUILD
gzip -dc $SRC/qt3-3.5.13.tar.gz | tar -xf - && mv qt3-3.5.13 qt
cd qt
DEBUG_AUTOTOOL_OPT="--enable-debug=full"
DEBUG_CMAKE_OPT="-ggdb"
PREFIX=/opt/trinity
QPREFIX=/opt/qt
QTDIR=`pwd`
PATH=$QTDIR/bin:/opt/trinity/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PREFIX QPREFIX PATH MANPATH LD_LIBRARY_PATH 
DEBUG_AUTOTOOL_OPT DEBUG_CMAKE_OPT

echo "yes" | CFLAGS="-O2 -fPIC" CXXFLAGS="-O2 -fPIC" ./configure -prefix 
$QPREFIX -sysconfdir /etc/trinity -release -thread -shared -fast 
-no-exceptions -platform linux-g++ -nis -no-pch -cups -stl -ipv6 -sm 
-xshape -xinerama -xcursor -xrandr -xrender -xft -tablet -xkb 
-system-zlib -system-libpng -system-libmng -system-libjpeg 
-system-nas-sound -enable-opengl -dlopen-opengl -qt-gif -qt-imgfmt-png 
-qt-imgfmt-jpeg -plugin-imgfmt-mng -plugin-sql-psql -plugin-sql-mysql 
-plugin-sql-sqlite -I/usr/include/x86_64-linux-gnu -I/usr/include/mysql 
-I/usr/include/postgresql -I/usr/include/freetype2 -lfontconfig 
-inputmethod -L/usr/lib -L/usr/lib/x86_64-linux-gnu
make && make install

Obviously, it's now tqt3 and there are many ways to skin a cat, this was 
just one way. It might give you the idea.

Cheers,
Mike.

--