Difference between revisions of "Qt4"
Chipster19 (talk | contribs) |
m |
||
Line 46: | Line 46: | ||
-plugin-sql-sqlite2 -system-sqlite | -plugin-sql-sqlite2 -system-sqlite | ||
+ | |||
+ | If you would like to compile with [[SQLite3]] support add the following to the configure command: | ||
+ | |||
+ | -plugin-sql-sqlite -system-sqlite | ||
If you would like to compile with [[unixODBC]] support add the following to the configure command: | If you would like to compile with [[unixODBC]] support add the following to the configure command: | ||
Line 62: | Line 66: | ||
-no-xfixes | -no-xfixes | ||
+ | |||
+ | If you would like to disable GLib event loop add the following to the configure command: | ||
+ | |||
+ | -no-glib | ||
== Non-Multilib == | == Non-Multilib == | ||
Line 74: | Line 82: | ||
Compile the package: | Compile the package: | ||
− | + | mkdir -v qt-{{Qt4-Version}} && | |
− | + | ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 && | |
− | -plugindir /opt/ | + | ./configure -prefix /opt/qt4 \ |
− | -headerdir /opt/ | + | -libdir /opt/qt4/lib \ |
− | -datadir /opt/ | + | -plugindir /opt/qt4/lib/plugins \ |
− | -translationdir /opt/ | + | -headerdir /opt/qt4/include \ |
− | -docdir /opt/ | + | -datadir /opt/qt4/share \ |
− | -demosdir /opt/ | + | -translationdir /opt/qt4/share/translations \ |
− | -examplesdir /opt/ | + | -docdir /opt/qt4/share/doc/qt \ |
+ | -demosdir /opt/qt4/share/demos \ | ||
+ | -examplesdir /opt/qt4/share/examples \ | ||
-sysconfdir /etc/qt4 \ | -sysconfdir /etc/qt4 \ | ||
-L/usr/lib \ | -L/usr/lib \ | ||
Line 100: | Line 110: | ||
Install the package | Install the package | ||
− | make install | + | make install |
− | |||
== Multilib == | == Multilib == | ||
Line 116: | Line 125: | ||
Compile the package | Compile the package | ||
+ | mkdir -v qt-{{Qt4-Version}} && | ||
+ | ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 && | ||
export QMAKESPEC=linux-g++-32 && | export QMAKESPEC=linux-g++-32 && | ||
PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \ | PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \ | ||
− | ./configure -prefix /opt/ | + | ./configure -prefix /opt/qt4 \ |
− | -libdir /opt/ | + | -libdir /opt/qt4/lib \ |
− | -plugindir /opt/ | + | -plugindir /opt/qt4/lib/plugins \ |
− | -headerdir /opt/ | + | -headerdir /opt/qt4/include \ |
− | -datadir /opt/ | + | -datadir /opt/qt4/share \ |
− | -translationdir /opt/ | + | -translationdir /opt/qt4/share/translations \ |
− | -docdir /opt/ | + | -docdir /opt/qt4/share/doc/qt \ |
− | -demosdir /opt/ | + | -demosdir /opt/qt4/share/demos \ |
− | -examplesdir /opt/ | + | -examplesdir /opt/qt4/share/examples \ |
-sysconfdir /etc/qt4 \ | -sysconfdir /etc/qt4 \ | ||
-L/usr/lib \ | -L/usr/lib \ | ||
Line 145: | Line 156: | ||
make install && | make install && | ||
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/qmake{,-32} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/uic{,-32} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/uic3{,-32} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/moc{,-32} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/include/Qt/qconfig{,-32}.h && |
− | mv -v /opt/ | + | mv -v /opt/qt4/include/QtCore/qconfig{,-32}.h |
=== N32 === | === N32 === | ||
Line 167: | Line 178: | ||
Compile the package | Compile the package | ||
+ | mkdir -v qt-{{Qt4-Version}} && | ||
+ | ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 && | ||
export QMAKESPEC=linux-g++-64 && | export QMAKESPEC=linux-g++-64 && | ||
PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \ | PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \ | ||
− | ./configure -prefix /opt/ | + | ./configure -prefix /opt/qt4 \ |
− | -libdir /opt/ | + | -libdir /opt/qt4/lib64 \ |
− | -plugindir /opt/ | + | -plugindir /opt/qt4/lib64/plugins \ |
− | -headerdir /opt/ | + | -headerdir /opt/qt4/include \ |
− | -datadir /opt/ | + | -datadir /opt/qt4/share \ |
− | -translationdir /opt/ | + | -translationdir /opt/qt4/share/translations \ |
− | -docdir /opt/ | + | -docdir /opt/qt4/share/doc/qt \ |
− | -demosdir /opt/ | + | -demosdir /opt/qt4/share/demos \ |
− | -examplesdir /opt/ | + | -examplesdir /opt/qt4/share/examples \ |
-sysconfdir /etc/qt4 \ | -sysconfdir /etc/qt4 \ | ||
-L/usr/lib64 \ | -L/usr/lib64 \ | ||
Line 196: | Line 209: | ||
make install && | make install && | ||
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/qmake{,-64} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/uic{,-64} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/uic3{,-64} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/bin/moc{,-64} && |
− | mv -v /opt/ | + | mv -v /opt/qt4/include/Qt/qconfig{,-64}.h && |
− | mv -v /opt/ | + | mv -v /opt/qt4/include/QtCore/qconfig{,-64}.h |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/ | + | ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/qmake && |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/ | + | ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic && |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/ | + | ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic3 && |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/ | + | ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/moc |
− | |||
Create two qconfig.h header files which select the actual architecture-dependent qconfig-{32,64}.h header files: | Create two qconfig.h header files which select the actual architecture-dependent qconfig-{32,64}.h header files: | ||
− | {{Stub-Header|qconfig|/opt/ | + | {{Stub-Header|qconfig|/opt/qt4/include/Qt}} |
− | {{Stub-Header|qconfig|/opt/ | + | {{Stub-Header|qconfig|/opt/qt4/include/QtCore}} |
== Configuring == | == Configuring == |
Revision as of 14:05, 12 April 2008
Download Source: | ftp://ftp.trolltech.com/qt/source/qt-all-opensource-src-4.8.5.tar.gz |
---|
Contents
Introduction to Qt4
Qt is a comprehensive development framework that includes an extensive array of features, capabilities and tools that enable development of high-performance, cross-platform rich-client and server-side applications. Qt is the GUI framework on which KDE is built and Qt4 is the version of Qt that the upcoming KDE4 will use. You can of course use Qt for non-KDE applications as well, but if you wish to use KDE or any KDE-based applications, you must have Qt installed on your system.
Project Homepage: http://www.trolltech.com/products/qt
Dependencies
Required
Optional
- Xinerama provided by and X Window System
- Xfixes provided by and X Window System
- Glib2
- FreeType
- D-BUS
- OpenSSL
- NAS
- CUPS
- MySQL
- PostgreSQL
- unixODBC
- SQLite
- SQLite3
- Firebird
Configuration Information
If you would like to compile with MySQL support add the following to the configure command:
-plugin-sql-mysql -I/usr/include/mysql
If you would like to compile with PostgreSQL support add the following to the configure command:
-plugin-sql-psql -I/usr/include/postgresql/server
If you would like to compile with SQLite support add the following to the configure command:
-plugin-sql-sqlite2 -system-sqlite
If you would like to compile with SQLite3 support add the following to the configure command:
-plugin-sql-sqlite -system-sqlite
If you would like to compile with unixODBC support add the following to the configure command:
-plugin-sql-odbc
If you would like to compile with NAS support add the following to the configure command:
-system-nas-sound
If you would like to disable Qt 3 support functionality add the following to the configure command:
-no-qt3support
If your X Window System is NOT Xorg, then add to configure:
-no-xfixes
If you would like to disable GLib event loop add the following to the configure command:
-no-glib
Non-Multilib
If you're X Window System prefix is something other then /usr/X11R6 then run the following command to change the hard coded paths in the sources:
for file in $(grep -lr "X11R6" *) do sed -i "s@/usr/X11R6@${XORG_PREFIX}@g" $file done
Compile the package:
mkdir -v qt-4.8.5 && ln -v -sfn qt-4.8.5 /opt/qt4 && ./configure -prefix /opt/qt4 \ -libdir /opt/qt4/lib \ -plugindir /opt/qt4/lib/plugins \ -headerdir /opt/qt4/include \ -datadir /opt/qt4/share \ -translationdir /opt/qt4/share/translations \ -docdir /opt/qt4/share/doc/qt \ -demosdir /opt/qt4/share/demos \ -examplesdir /opt/qt4/share/examples \ -sysconfdir /etc/qt4 \ -L/usr/lib \ -qt-gif \ -system-zlib \ -system-libtiff \ -system-libpng \ -system-libmng \ -system-libjpeg \ -no-exceptions \ -openssl \ -opengl \ -glib \ -release && make
Install the package
make install
Multilib
32Bit
If you're X Window System prefix is something other then /usr/X11R6 then run the following command to change the hard coded paths in the sources:
for file in $(grep -lr "X11R6" *) do sed -i "s@/usr/X11R6@${XORG_PREFIX}@g" $file done
Compile the package
mkdir -v qt-4.8.5 && ln -v -sfn qt-4.8.5 /opt/qt4 && export QMAKESPEC=linux-g++-32 && PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \ ./configure -prefix /opt/qt4 \ -libdir /opt/qt4/lib \ -plugindir /opt/qt4/lib/plugins \ -headerdir /opt/qt4/include \ -datadir /opt/qt4/share \ -translationdir /opt/qt4/share/translations \ -docdir /opt/qt4/share/doc/qt \ -demosdir /opt/qt4/share/demos \ -examplesdir /opt/qt4/share/examples \ -sysconfdir /etc/qt4 \ -L/usr/lib \ -qt-gif \ -system-zlib \ -system-libtiff \ -system-libpng \ -system-libmng \ -system-libjpeg \ -no-exceptions \ -openssl \ -opengl \ -glib \ -release && make
Install the package
make install && mv -v /opt/qt4/bin/qmake{,-32} && mv -v /opt/qt4/bin/uic{,-32} && mv -v /opt/qt4/bin/uic3{,-32} && mv -v /opt/qt4/bin/moc{,-32} && mv -v /opt/qt4/include/Qt/qconfig{,-32}.h && mv -v /opt/qt4/include/QtCore/qconfig{,-32}.h
N32
TO BE DONE
64Bit
If you're X Window System prefix is something other then /usr/X11R6 then run the following command to change the hard coded paths in the sources:
for file in $(grep -lr "X11R6" *) do sed -i "s@/usr/X11R6@${XORG_PREFIX}@g" $file done
Compile the package
mkdir -v qt-4.8.5 && ln -v -sfn qt-4.8.5 /opt/qt4 && export QMAKESPEC=linux-g++-64 && PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \ ./configure -prefix /opt/qt4 \ -libdir /opt/qt4/lib64 \ -plugindir /opt/qt4/lib64/plugins \ -headerdir /opt/qt4/include \ -datadir /opt/qt4/share \ -translationdir /opt/qt4/share/translations \ -docdir /opt/qt4/share/doc/qt \ -demosdir /opt/qt4/share/demos \ -examplesdir /opt/qt4/share/examples \ -sysconfdir /etc/qt4 \ -L/usr/lib64 \ -qt-gif \ -system-zlib \ -system-libtiff \ -system-libpng \ -system-libmng \ -system-libjpeg \ -no-exceptions \ -openssl \ -opengl \ -glib \ -release && make
Install the package
make install && mv -v /opt/qt4/bin/qmake{,-64} && mv -v /opt/qt4/bin/uic{,-64} && mv -v /opt/qt4/bin/uic3{,-64} && mv -v /opt/qt4/bin/moc{,-64} && mv -v /opt/qt4/include/Qt/qconfig{,-64}.h && mv -v /opt/qt4/include/QtCore/qconfig{,-64}.h ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/qmake && ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic && ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic3 && ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/moc
Create two qconfig.h header files which select the actual architecture-dependent qconfig-{32,64}.h header files:
Creating a Stub Header (Multilib Only)
Creating a Generic Stub Header
cat > /opt/qt4/include/Qt/qconfig.h << "EOF" /* qconfig.h - Stub Header */ #ifndef __STUB__QCONFIG_H__ #define __STUB__QCONFIG_H__ #if defined(__x86_64__) || \ defined(__sparc64__) || \ defined(__arch64__) || \ defined(__powerpc64__) || \ defined (__s390x__) # include "qconfig-64.h" #else # include "qconfig-32.h" #endif #endif /* __STUB__QCONFIG_H__ */ EOF
Creating a Stub Header For Mips
cat > /opt/qt4/include/Qt/qconfig.h << "EOF" /* qconfig.h - Stub Header */ #ifndef __STUB__QCONFIG_H__ #define __STUB__QCONFIG_H__ #include <sgidefs.h> #if (_MIPS_SIM == _ABIO32) # include "qconfig-32.h" #elif (_MIPS_SIM == _ABIN32) # include "qconfig-n32.h" #elif (_MIPS_SIM == _ABI64) # include "qconfig-64.h" #endif #endif /* __STUB__QCONFIG_H__ */ EOF
Creating a Stub Header (Multilib Only)
Creating a Generic Stub Header
cat > /opt/qt4/include/QtCore/qconfig.h << "EOF" /* qconfig.h - Stub Header */ #ifndef __STUB__QCONFIG_H__ #define __STUB__QCONFIG_H__ #if defined(__x86_64__) || \ defined(__sparc64__) || \ defined(__arch64__) || \ defined(__powerpc64__) || \ defined (__s390x__) # include "qconfig-64.h" #else # include "qconfig-32.h" #endif #endif /* __STUB__QCONFIG_H__ */ EOF
Creating a Stub Header For Mips
cat > /opt/qt4/include/QtCore/qconfig.h << "EOF" /* qconfig.h - Stub Header */ #ifndef __STUB__QCONFIG_H__ #define __STUB__QCONFIG_H__ #include <sgidefs.h> #if (_MIPS_SIM == _ABIO32) # include "qconfig-32.h" #elif (_MIPS_SIM == _ABIN32) # include "qconfig-n32.h" #elif (_MIPS_SIM == _ABI64) # include "qconfig-64.h" #endif #endif /* __STUB__QCONFIG_H__ */ EOF
Configuring
Non-Multilib
/etc/profile.d/20-qt4.sh
Create an addition to the Bash Startup Files:
cat > /etc/profile.d/20-qt4.sh << "EOF" # Begin /etc/profile.d/20-qt4.sh export PATH="${PATH}:/opt/qt4/bin" export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/qt4/lib/pkgconfig" # End /etc/profile.d/20-qt4.sh EOF
ld.so.conf
cat >> /etc/ld.so.conf << "EOF" && # Begin qt4 addition to /etc/ld.so.conf /opt/qt4/lib # End qt4 addition EOF ldconfig
Multilib
/etc/profile.d/20-qt4.sh
Create an addition to the Bash Startup Files:
cat > /etc/profile.d/20-qt4.sh << "EOF" # Begin /etc/profile.d/20-qt4.sh export PATH="${PATH}:/opt/qt4/bin" # export QTDIR=/opt/qt4 //uncomment if you only have qt4 installed or want programs to look for qt4 QT4 export PKG_CONFIG_PATH32="${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/qt4/lib/pkgconfig" export PKG_CONFIG_PATHN32="${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/qt4/lib32/pkgconfig" export PKG_CONFIG_PATH64="${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/qt4/lib64/pkgconfig" # End /etc/profile.d/20-qt4.sh EOF
ld.so.conf
cat >> /etc/ld.so.conf << "EOF" && # Begin qt4 addition to /etc/ld.so.conf /opt/qt4/lib /opt/qt4/lib32 /opt/qt4/lib64 # End qt4 addition EOF ldconfig