Home SEO Tools HTML Escape Tool Character Counter Guest post

Installing Qt toolkit on Linux

0 comments


Trolltech

Trolltech is a Norwegian software company. It was founded in 1994. Since then, the company has grown rapidly. Trolltech has got two product lines. The famous Qt toolkit and the Qtopia. Qtopia is an application framework for embedded linux devices. Today Trolltech has about 200 employees and more than 4400 customers in 60 countries. Their headquaters is in Oslo. Trolltech is a new kind of a company. Together with MySQL AB, they are the most renowned companies that use the open source business model. Trolltech's motto is Create more, Code less.

Qt toolkit

Qt is a cross-platform application development framework. The most famous applications using Qt are KDE, Opera, Google Earth and Skype. Qt was first publicly released on May 1995. It is dual licenced. That means, it can be used for creating open source applications as well as proprietary ones. Qt toolkit is a very powerful toolkit. Only the Java Swing toolkit can match it's capabilities. The great advantage of the Qt is that it is a way faster than Swing. The look and feel of the Qt is also superior to Swing. On the other hand, the Swing toolkit is completely free of charge. For commercial development Qt is not free. Qt is well established in the open source community. Thousands of open source developes use Qt all over the world.
In June 2005, Trolltech has released the latest major release. The long awaited 4th version. The new version has a lot of new features, changes and improvements.
Trolltech introduced five new technologies.
  • Tulip - a set of template container classes
  • Interview - a model/view architecture for viewing items
  • Arthur - the painting framework
  • Scribe - the Unicode text renderer
  • Mainwindow - a modern action-based mainwindow, toolbar, menu, and docking architecture
The most exciting technology is definitely the Arthur painting framework.

Download

For non-commercial development Qt is free of charge. We can easily download the toolkit. We go to their download page. As we are talking about linux installation here, we choose the Qt/X11 Open Source Edition. The file name is qt-x11-opensource-src-4.2.3.tar.gz. The size of the file is 35.9MB. The file is archived and zipped. To unzip the file, we type the following command.
tar -zxf qt-x11-opensource-src-4.2.3.tar.gz
The command will unzip all the files to a directory qt-x11-opensource-src-4.2.3. The size of the directory is now 114.5 MB. Now it is time to carefully read the README and the INSTALL file. There we will find detailed installation instructions. The installations is easy and straightforward.

Install

We install the library the classic way. On Unix systems, installation of a software is divided into three steps.
  • Configuration
  • Building
  • Installation
First we run the configure script. The script will configure the library for our machine type. By default, the qt will be installed in /usr/local/Trolltech/Qt-4.2.3 directory. This can be changed by the -prefix parameter of the configure script. And it is the only option, that I used. I decided to install the library into the /usr/local/qt4 directory. Note that the installation word has two meanings here. It is the whole process consisting of all three steps. And it also means 'moving files to specific directories', which is the last, third step.
./configure -prefix /usr/local/qt4
This is the Qt/X11 Open Source Edition.

You are licensed to use this software under the terms of either
the Q Public License (QPL) or the GNU General Public License (GPL).

Type 'Q' to view the Q Public License.
Type 'G' to view the GNU General Public License.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes
The script will ask for licence acceptance. After we type yes, the script continues.
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/qt4

To reconfigure, run 'make confclean' and 'configure'.
After a short period of time, the script will nicely inform about the outcome.
The building of the qt toolkit takes several hours. It depends on the power of your processor. During the building my system went suddenly down. The temperature of the processor reached the critical value. This was due to my inefficient cooling probably. I always look at events optimistically. I figured out how to check temperature on the command line
cat /proc/acpi/thermal_zone/THRM/temperature
I also realized, that when you restart the building, it will continue where it has finished.
After the process finished, I saw no message like 'building finished successfully'. This is common, but in my opinion not correct.
The last step is installing, or moving files to the directories.
sudo make install
This command finishes the installation process. The library is now installed in /usr/local/qt4 directory. The size of the directory is 361.5 MB. As we can see, Qt is a huge library.
The last thing that we do, is adding the qt4 path to the PATH system variable. bash users, which are majority of linux users, need to edit the .profile file.
PATH=/usr/local/qt4/bin:$PATH
export PATH
The changes will be active after another login.

Testing a small example

Finally we will write a small code example.
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QWidget window;

window.resize(250, 150);
window.setWindowTitle("Simple example");
window.show();

return app.exec();
}
To build this example, we will use a very handy tool called qmake.
qmake -project
qmake
make
If the qt4 installation directory is not a part of the PATH variable, we can provide the full path to the qmake tool.
/usr/local/qt4/qmake -project
/usr/local/qt4/qmake
make
Simple Qt4 example
Simple Qt4 example
Installation finished OK.

Do you like this Tutorial? Please link back to this article by copying one of the codes below.

URL: HTML link code: BB (forum) link code:

No comments:

FAQs | Privacy Policy | Contact | | Advertise | Donate