Pong

July 16th 2014, Automate Qt Build

July 15th 2014 Build Qt with SQLite and R-Tree Support | | July 17th 2014 LLH to ECEF Conversion

Since the build of Qt with SQLite R-Tree support is a whole lot of steps, we automate it with the following script:

#!/bin/tcsh -f

# this script pulls and installs Qt from source
# installation directory is /usr/local/Trolltech/...

set qt4=ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz
set qt5=http://download.qt-project.org/official_releases/qt/5.3/5.3.0/single/qt-everywhere-opensource-src-5.3.0.tar.gz

set qt=$qt4

set SQLITE=/usr/local

if (! -e $qt:t) wget $qt
tar zxf qt-*.tar.gz
cd qt-*/

./configure -opengl -openssl -plugin-sql-sqlite -release -no-webkit -no-svg -no-phonon -no-declarative -nomake examples -nomake tests -opensource -confirm-license

make -j 2
sudo make install

if (! -e $SQLITE/lib/libsqlite3.a) then
   wget http://www.sqlite.org/2014/sqlite-autoconf-3080500.tar.gz
   tar zxf sqlite-autoconf-3080500.tar.gz
   (cd sqlite-autoconf-3080500;\
    ./configure --prefix=$SQLITE --disable-shared --enable-static;\
    make -j 2; sudo make install)
endif

if (-e $SQLITE/lib/libsqlite3.a) then
   (cd src/plugins/sqldrivers/sqlite;\
    qmake "INCLUDEPATH+=$SQLITE/include" "LIBS+=$SQLITE/lib/libsqlite3.a" && make clean && make && sudo make install)
endif

Tested on MacOS X 10.5.8.

See also here.

July 15th 2014 Build Qt with SQLite and R-Tree Support | | July 17th 2014 LLH to ECEF Conversion

Options: