Howto compile Qt and friends on Debian Squeeze: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(nominate for deletion)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:HowTo]]<br />[[Category:Tutorial]]
{{Delete|reason=Outdated content.}}
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}


[toc align_right=&quot;yes&amp;quot; depth=&quot;2&amp;quot;]
[[Category:Delete]]


= How to compile Qt and friends on Debian Squeeze =
= How to compile Qt and friends on Debian Squeeze =
Line 7: Line 8:
== 1) Debian installation ==
== 1) Debian installation ==


I downloaded the Debian-life dvd from the Debian website :<br />&quot;Link &quot;:http://live.debian.net/project/releases/ 6.0.1: 2011-03-24
I downloaded the Debian-life dvd from the Debian website :
[http://live.debian.net/project/releases/ Link ] 6.0.1: 2011-03-24


Then I booted using the life-DVD. Debian detected all the necessary drivers for my graphics card.<br />Then I restarted and used the graphical install to install my new Linux box.<br />I used &quot;synaptic&amp;quot;:http://www.nongnu.org/synaptic/ to update some packages.
Then I booted using the life-DVD. Debian detected all the necessary drivers for my graphics card.
Then I restarted and used the graphical install to install my new Linux box.
I used [http://www.nongnu.org/synaptic/ synaptic] to update some packages.


== 2) This is what I did to install Qt: ==
== 2) This is what I did to install Qt: ==
Line 15: Line 19:
(I used root privileges in console with : su )
(I used root privileges in console with : su )


I installed the latest Qt release Debian-package which will provide all the dependencies you need and settings to look into.<br />I looked into the qconfig.pro file in the mkspecs folder to check the configure options used to build the package on Debian.<br />You don't need to install this package but it helped me to figure things out.
I installed the latest Qt release Debian-package which will provide all the dependencies you need and settings to look into.
I looked into the qconfig.pro file in the mkspecs folder to check the configure options used to build the package on Debian.
You don't need to install this package but it helped me to figure things out.


Get all dependencies for Qt :<br /><code>apt-get build-dep qt4-qmake<code>
Get all dependencies for Qt :
<code>apt-get build-dep qt4-qmake<code>


Get git:<br /></code>apt-get install git-core</code>
Get git:
</code>apt-get install git-core</code>


Get Git clone:<br /><code>git clone git://gitorious.org/qt/qt.git<br />cd qt</code>
Get Git clone:
<code>git clone git://gitorious.org/qt/qt.git
cd qt</code>


I preferred to install in my own directory == /home/USER :
I preferred to install in my own directory == /home/USER :


Configure + make + install<br /><code>./configure -prefix /home/USER/qtsdk<br />-debug-and-release<br />-qt3support<br />-accessibility<br />-opengl<br />-qt-lib-jpeg<br />-qt-lib-mng<br />-qt-lib-png<br />-qt-lib-tiff<br />-system-freetype<br />-system-zlib<br />-nis<br />-cups<br />-iconv<br />-glib<br />-dbus<br />-dbus-linked<br />‑system‑nas‑sound<br />-openssl<br />-xshape<br />-xsync<br />-xrender<br />-mitshm<br />-fontconfig<br />-xkb<br />‑multimedia<br />-xmlpatterns<br />-multimedia<br />-audio-backend<br />-svg -webkit<br />-script<br />-scripttools<br />-qt-sql‑psql<br />-qt-sql‑mysql<br /><s>qt-sql‑odbc  
Configure + make + install
<br />make</code>
<code>./configure -prefix /home/USER/qtsdk
<br />I choose to install several database drivers (postgresql, mysql and odbc), which are not needed for everyone. &quot;SQLite&amp;quot;:http://www.sqlite.org/ is installed by default.
-debug-and-release
<br />I needed to compile the examples and demos separately because I've chosen my own directory to install in:<br /><code>make install<code>
-qt3support
<br />Then I tested my installation and even qtdemo is up and running. Nice[[Image:|Image:]]
-accessibility
<br />'''Set the Environment Variables'''
-opengl
<br />In order to use Qt, some environment variables need to be extended.<br /> PATH</s> to locate qmake, moc and other Qt tools<br />This is done like this:<br />In .profile &amp;#40;if your shell is bash, ksh, zsh or sh&amp;amp;#41;, add the following lines:<br /></code>PATH=/home/USER/qtsdk/bin:$PATH<br /> export PATH<code>
-qt-lib-jpeg
-qt-lib-mng
-qt-lib-png
-qt-lib-tiff
-system-freetype
-system-zlib
-nis
-cups
-iconv
-glib
-dbus
-dbus-linked
‑system‑nas‑sound
-openssl
-xshape
-xsync
-xrender
-mitshm
-fontconfig
-xkb
‑multimedia
-xmlpatterns
-multimedia
-audio-backend
-svg -webkit
-script
-scripttools
-qt-sql‑psql
-qt-sql‑mysql
-qt-sql‑odbc  


test it with:<br /></code>which qmake</code><br />This should point to /home/USER/qtsdk/bin<br />Hint : not a /at the end like in PATH=/home/USER/qtsdk/bin:$PATH
make</code>
 
I choose to install several database drivers (postgresql, mysql and odbc), which are not needed for everyone. [http://www.sqlite.org/ SQLite] is installed by default.
 
I needed to compile the examples and demos separately because I've chosen my own directory to install in:
<code>make install<code>
 
Then I tested my installation and even qtdemo is up and running. Nice[[Image:|Image:]]
 
'''Set the Environment Variables'''
 
In order to use Qt, some environment variables need to be extended.
PATH- to locate qmake, moc and other Qt tools
This is done like this:
In .profile (if your shell is bash, ksh, zsh or sh), add the following lines:
</code>PATH=/home/USER/qtsdk/bin:$PATH
export PATH<code>
 
test it with:
</code>which qmake</code>
This should point to /home/USER/qtsdk/bin
Hint : not a "/" at the end like in PATH=/home/USER/qtsdk/bin:$PATH


That's all. Qt is now installed.
That's all. Qt is now installed.
Line 39: Line 99:
== 3) But where is Qt Creator? ==
== 3) But where is Qt Creator? ==


Gitorious tells me it's a separate repository, so obviously I have to install it separately :<br /><code>git clone git://gitorious.org/qt-creator/qt-creator<code><br />It is recommended that you build Qt Creator not in the source directory, but in a<br />separate directory. To do that, use the following commands:<br /></code>mkdir $BUILD_DIRECTORY<br />cd $BUILD_DIRECTORY<br />qmake $SOURCE_DIRECTORY/qtcreator.pro<br />make <code>
Gitorious tells me it's a separate repository, so obviously I have to install it separately :
<code>git clone git://gitorious.org/qt-creator/qt-creator<code>
It is recommended that you build Qt Creator not in the source directory, but in a
separate directory. To do that, use the following commands:
</code>mkdir $BUILD_DIRECTORY
cd $BUILD_DIRECTORY
qmake $SOURCE_DIRECTORY/qtcreator.pro
make <code>

Latest revision as of 20:05, 9 February 2018

This article is nominated for deletion. Reason: Outdated content.
Please raise your support/opposition to this nomination in the article's discussion page.
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

How to compile Qt and friends on Debian Squeeze

1) Debian installation

I downloaded the Debian-life dvd from the Debian website : Link 6.0.1: 2011-03-24

Then I booted using the life-DVD. Debian detected all the necessary drivers for my graphics card. Then I restarted and used the graphical install to install my new Linux box. I used synaptic to update some packages.

2) This is what I did to install Qt:

(I used root privileges in console with : su )

I installed the latest Qt release Debian-package which will provide all the dependencies you need and settings to look into. I looked into the qconfig.pro file in the mkspecs folder to check the configure options used to build the package on Debian. You don't need to install this package but it helped me to figure things out.

Get all dependencies for Qt :

apt-get build-dep qt4-qmake<code>

Get git:

apt-get install git-core

Get Git clone:

git clone git://gitorious.org/qt/qt.git
cd qt

I preferred to install in my own directory == /home/USER :

Configure + make + install

./configure -prefix /home/USER/qtsdk
-debug-and-release
-qt3support
-accessibility
-opengl
-qt-lib-jpeg
-qt-lib-mng
-qt-lib-png
-qt-lib-tiff
-system-freetype
-system-zlib
-nis
-cups
-iconv
-glib
-dbus
-dbus-linked
systemnassound
-openssl
-xshape
-xsync
-xrender
-mitshm
-fontconfig
-xkb
multimedia
-xmlpatterns
-multimedia
-audio-backend
-svg -webkit
-script
-scripttools
-qt-sqlpsql
-qt-sqlmysql
-qt-sqlodbc 

make

I choose to install several database drivers (postgresql, mysql and odbc), which are not needed for everyone. SQLite is installed by default.

I needed to compile the examples and demos separately because I've chosen my own directory to install in:

make install<code>

Then I tested my installation and even qtdemo is up and running. Nice[[Image:|Image:]]

'''Set the Environment Variables'''

In order to use Qt, some environment variables need to be extended.
 PATH- to locate qmake, moc and other Qt tools
This is done like this:
In .profile (if your shell is bash, ksh, zsh or sh), add the following lines:

PATH=/home/USER/qtsdk/bin:$PATH export PATH

test it with:

which qmake

This should point to /home/USER/qtsdk/bin Hint : not a "/" at the end like in PATH=/home/USER/qtsdk/bin:$PATH

That's all. Qt is now installed.

3) But where is Qt Creator?

Gitorious tells me it's a separate repository, so obviously I have to install it separately :

git clone git://gitorious.org/qt-creator/qt-creator<code>
It is recommended that you build Qt Creator not in the source directory, but in a
separate directory. To do that, use the following commands:

mkdir $BUILD_DIRECTORY

cd $BUILD_DIRECTORY qmake $SOURCE_DIRECTORY/qtcreator.pro make