|
|
(39 intermediate revisions by 11 users not shown) |
Line 1: |
Line 1: |
− | {| style="text-align: left; background-color: AliceBlue;"
| + | == Making a Selection == |
− | |-
| |
− | !Download Source:
| |
− | | ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-{{Qt4-Version}}.tar.gz
| |
− | |}
| |
| | | |
− | ----
| + | From here you have two paths you can take. You can either install [[Qt4]] to /usr, not recommended because of conflicts with [[Qt3]] or you can install into /opt, recommended. |
| | | |
− | == Introduction to Qt4 ==
| + | * [[Qt4/opt]] (Recommended) |
| + | * [[Qt4/usr]] |
| | | |
− | The Qt4 package contains a C++ GUI library. This is useful for creating graphical applications or executing graphical applications that are dynamically linked to the Qt4 library. One of the major users of Qt4 is upcoming KDE-4.
| + | [[Category:X Libs]] |
− | | |
− | == Dependencies ==
| |
− | | |
− | === Required ===
| |
− | * [[X Window System]]
| |
− | * [[libjpeg]]
| |
− | * [[libmng]]
| |
− | * [[libpng]]
| |
− | | |
− | === Optional ===
| |
− | * Xinerama provided by and [[X Window System]]
| |
− | * Xfixes provided by and [[X Window System]]
| |
− | * [[Glib2]]
| |
− | * [[MySQL]]
| |
− | * [[NAS]]
| |
− | * [[CUPS]]
| |
− | * [[PostgreSQL]]
| |
− | * [[unixODBC]]
| |
− | * [[SQLite]]
| |
− | * [[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 [[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 your [[X Window System]] is <font color="red">'''NOT'''</font> Xorg, then add to configure:
| |
− | | |
− | -no-xfixes
| |
− | | |
− | == 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:
| |
− | | |
− | ./configure -prefix /opt/qt-{{Qt4-Version}} \
| |
− | -sysconfdir /etc/qt4 \
| |
− | -qt-gif \
| |
− | -system-zlib \
| |
− | -system-libpng \
| |
− | -system-libjpeg \
| |
− | -system-libmng \
| |
− | -no-exceptions \
| |
− | -tablet &&
| |
− | make
| |
− | | |
− | Install the package
| |
− | | |
− | make install &&
| |
− | ln -v -sfn qt-{{Qt4-Version}} /opt/qt4
| |
− | | |
− | == 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
| |
− | | |
− | export QMAKESPEC=linux-g++-32 &&
| |
− | PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
| |
− | ./configure -prefix /opt/qt-{{Qt4-Version}} \
| |
− | -libdir /opt/qt-{{Qt4-Version}}/lib
| |
− | -plugindir /opt/qt-{{Qt4-Version}}/lib/plugin \
| |
− | -sysconfdir /etc/qt4 \
| |
− | -qt-gif \
| |
− | -system-zlib \
| |
− | -system-libpng \
| |
− | -system-libjpeg \
| |
− | -system-libmng \
| |
− | -no-exceptions \
| |
− | -tablet &&
| |
− | make
| |
− | | |
− | Install the package
| |
− | | |
− | make install &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/qmake{,-32} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/uic{,-32} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/moc{,-32} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/qtconfig{,-32} &&
| |
− | | |
− | === 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
| |
− | | |
− | export QMAKESPEC=linux-g++-64 &&
| |
− | PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
| |
− | ./configure -prefix /opt/qt-{{Qt4-Version}} \
| |
− | -libdir /opt/qt-{{Qt4-Version}}/lib64 \
| |
− | -plugindir /opt/qt-{{Qt4-Version}}/lib64/plugin \
| |
− | -L/usr/lib64 \
| |
− | -sysconfdir /etc/qt4 \
| |
− | -qt-gif \
| |
− | -system-zlib \
| |
− | -system-libpng \
| |
− | -system-libjpeg \
| |
− | -system-libmng \
| |
− | -no-exceptions \
| |
− | -tablet &&
| |
− | make
| |
− | | |
− | Install the package
| |
− | | |
− | make install &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/qmake{,-64} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/uic{,-64} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/moc{,-64} &&
| |
− | mv -v /opt/qt-{{Qt4-Version}}/bin/qtconfig{,-64} &&
| |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/qt-{{Qt4-Version}}/bin/qmake &&
| |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/qt-{{Qt4-Version}}/bin/uic &&
| |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/qt-{{Qt4-Version}}/bin/moc &&
| |
− | ln -sfv /usr/bin/multiarch_wrapper /opt/qt-{{Qt4-Version}}/bin/qtconfig &&
| |
− | ln -v -sfn qt-{{Qt4-Version}} /opt/qt4
| |
− |
| |
− | == Configuring ==
| |
− | | |
− | === ld.so.conf ===
| |
− | | |
− | ==== Non-Multilib ====
| |
− | | |
− | cat >> /etc/ld.so.conf << "EOF" &&
| |
− | # Begin qt4 addition to /etc/ld.so.conf
| |
− |
| |
− | /opt/qt4/lib
| |
− |
| |
− | # End qt4 addition
| |
− | EOF
| |
− | ldconfig
| |
− | | |
− | ==== Multilib ====
| |
− | | |
− | 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
| |