<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://techbase.kde.org/skins/common/feed.css?0.2"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Powerfox&amp;feedformat=atom</id>
		<title>KDE TechBase - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Powerfox&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Powerfox"/>
		<updated>2013-05-25T06:35:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Contribute/Get_a_Contributor_Account</id>
		<title>Contribute/Get a Contributor Account</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Get_a_Contributor_Account"/>
				<updated>2009-03-08T20:29:04Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Getting the SSH keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Contribute/Get a SVN Account}}&lt;br /&gt;
This tutorial is about how to apply for a SVN account for KDE.&lt;br /&gt;
&lt;br /&gt;
== Notations ==&lt;br /&gt;
&lt;br /&gt;
* The word ''SVN'' applies to all SVN servers.&lt;br /&gt;
* The phrase ''KDE SVN'' refers only to KDE's SVN server.&lt;br /&gt;
* The phrase ''anonymous SVN'' means KDE's anonymous SVN mirrors.&lt;br /&gt;
&lt;br /&gt;
== What is KDE SVN? ==&lt;br /&gt;
&lt;br /&gt;
To have write access to KDE SVN, you have to use the main SVN server of KDE. (Anonymous SVN uses mirrors of this server. SVN does not allow you to read from one server and write to another.)&lt;br /&gt;
&lt;br /&gt;
To be able to use the main KDE SVN server, you need an account there. An account is made up of a ''username'' (normally your family name), a password and an email address. The username is for getting in, the password for authenticating and the email address for knowing who to contact if another developer wants to contact the account holder. (The username is sometimes known also as the ''login''.)&lt;br /&gt;
&lt;br /&gt;
'''Note''': you can see the accounts in [http://websvn.kde.org/trunk/kde-common/accounts kde-common/accounts]. That is the list of all accounts. Yes, '''the account list is public''', for example on [http://websvn.kde.org WebSVN].&lt;br /&gt;
&lt;br /&gt;
To access the main KDE SVN, you have two possibilities, with different ways to encrypt transmitted data:&lt;br /&gt;
* using HTTPS&lt;br /&gt;
* using SSH&lt;br /&gt;
&lt;br /&gt;
If you have never used ssh before, you might prefer ''HTTPS'', it's a bit simpler to set up. &lt;br /&gt;
&lt;br /&gt;
However it seems that currently svn-over-ssh is really much faster than svn-over-https, so that is a good reason for using ssh.&lt;br /&gt;
&lt;br /&gt;
The password you will need to create depends on the above:&lt;br /&gt;
* a normal password for accessing by HTTPS, or&lt;br /&gt;
* a SSH public key for accessing by SSH&lt;br /&gt;
&lt;br /&gt;
A KDE SVN account allows you to write to nearly anywhere in the KDE SVN. However, there are exceptions:&lt;br /&gt;
* the KDE SVN internals&lt;br /&gt;
* the admin directory&lt;br /&gt;
* the www module (exceptions can be made for this.)&lt;br /&gt;
&lt;br /&gt;
== Who Can Apply For a KDE SVN Account? ==&lt;br /&gt;
&lt;br /&gt;
Normally, any developer who has done some work on KDE can apply for a KDE SVN account.&lt;br /&gt;
&lt;br /&gt;
Translators should get approval from their team leader so that they can organize how the work is being done in his/her team. Please mention the approval from the team leader when requesting the account.&lt;br /&gt;
&lt;br /&gt;
Please also [[Policies/SVN Commit Policy|read the KDE SVN commit policy]]. You must accept these rules when using your future KDE SVN account.&lt;br /&gt;
&lt;br /&gt;
Also please apply for an account only if you think that you will work on KDE for a somewhat longer time. If you know that you will only work for a couple of weeks and then never again, please consider not applying for a KDE SVN account but still, do continue to send patches.&lt;br /&gt;
&lt;br /&gt;
The limitations are not there to exclude anyone - they are there to ensure that the maintenance of accounts remains reasonable.&lt;br /&gt;
&lt;br /&gt;
Of course, to be clear: ''the [mailto:sysadmin@kde.org KDE's sysadmins] have the last word about whether or not to create a KDE SVN account for somebody''.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Password ==&lt;br /&gt;
&lt;br /&gt;
This section assumes that you want access via HTTPS (without SSH). Otherwise skip this section.&lt;br /&gt;
&lt;br /&gt;
First you have to choose a password. If possible, one that you do not use for anything else on your computer (as the SVN account has nothing to do with any other account on your computer.)&lt;br /&gt;
&lt;br /&gt;
In any case, please use ''common precautions'' about passwords.&lt;br /&gt;
&lt;br /&gt;
Strong passwords:&lt;br /&gt;
* have both upper and lower case letters.&lt;br /&gt;
* have digits and/or punctuation characters as well as letters.&lt;br /&gt;
* are easy to remember, so they do not have to be written down.&lt;br /&gt;
* are at least eight characters long.&lt;br /&gt;
&lt;br /&gt;
A strong password is '''not''':&lt;br /&gt;
&lt;br /&gt;
* Personal information such as your name, phone number, social security number, birth date or address. Even names of acquaintances and the like should not be used.&lt;br /&gt;
* Any word in the dictionary, or based closely on such a word (such as a word spelled backwards).&lt;br /&gt;
* A word with letters simply replaced by digits. For example, bl0wf1sh is not a strong password.&lt;br /&gt;
* Easy to spot while you're typing them in. Passwords like 12345, qwerty (i.e., all keys right next to each other), or nnnnnn should be avoided.&lt;br /&gt;
&lt;br /&gt;
All the rules are not here to annoy you but to guarantee a certain level of security for the KDE SVN server.&lt;br /&gt;
&lt;br /&gt;
== Getting the Encoded Password ==&lt;br /&gt;
&lt;br /&gt;
This section assumes that you want access via HTTPS (without SSH). Otherwise skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you have your password, you need to encode it, not to have to send it in clear. (Note: this encryption is the same type of encryption used by many Linux distributions for their {{path|/etc/shadow}} file.)&lt;br /&gt;
&lt;br /&gt;
If your password is 8 characters long, one way to do this would be using Perl: &amp;lt;!-- &amp;lt;code&amp;gt;perl -e &amp;quot;print crypt('&amp;amp;lt;your password&amp;amp;gt;','xy'),\&amp;quot;\n\&amp;quot;;&amp;quot;&amp;lt;/code&amp;gt; --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;perl -e 'print crypt(&amp;quot;&amp;lt;your password&amp;gt;&amp;quot;,&amp;quot;\$1\$xyz\$&amp;quot;).&amp;quot;\n&amp;quot;;'&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
where &amp;amp;lt;your password&amp;amp;gt; has to be replaced with your password and ''xyz'' with 3 to 8 random characters of your choice. Leave the \$1\$ before it and the \$ after it.&lt;br /&gt;
&lt;br /&gt;
(Hint: $ must be &amp;quot;escaped&amp;quot; with a backslash. For instance: If your password is &amp;quot;abc$123&amp;quot; you have to replace &amp;amp;lt;your password&amp;amp;gt; with &amp;quot;abc\$123&amp;quot;. )&lt;br /&gt;
&lt;br /&gt;
'''Note''': do not worry to find your choice of &amp;amp;lt;xyz&amp;amp;gt; at the start of the encoded password, it is meant to be so.&lt;br /&gt;
&lt;br /&gt;
Another solution is to create a dummy account on a Unix system where you have administrator access. You can use the built-in user management programs of your distribution and search for the account in your file {{path|/etc/shadow}} or you can use the following code:&lt;br /&gt;
 useradd dummy; passwd dummy; grep dummy /etc/passwd /etc/shadow; userdel dummy&lt;br /&gt;
&lt;br /&gt;
In any case, the password is then the part between the first ':' and the second ':'. (Note: not a star! (*) That means that it is not the password!)&lt;br /&gt;
&lt;br /&gt;
Save the encoded password so that you can use it later in the application.&lt;br /&gt;
&lt;br /&gt;
== Getting the SSH keys ==&lt;br /&gt;
&lt;br /&gt;
This section assumes that you want access via SSH (not with HTTPS). Otherwise skip this section.&lt;br /&gt;
&lt;br /&gt;
Please refer to a SSH documentation or book to see how to create a pair of SSH keys, the short version is &amp;lt;code bash&amp;gt;ssh-keygen -t dsa&amp;lt;/code&amp;gt;&lt;br /&gt;
The '-t dsa' indicates that 'dsa' type keys should be created. Dsa and rsa keys are used in the version 2 of the SSH protocol, whereas rsa keys are used in version 1. See the  [http://www.openbsd.org/cgi-bin/man.cgi?query=ssh-keygen ssh documentation] for more. Accept the default filename and the default of no passphrase.&lt;br /&gt;
&lt;br /&gt;
You '''need''' a SSH public key. Don't send us a GPG (OpenPGP) key, that is completely unrelated!&lt;br /&gt;
&lt;br /&gt;
The password in the sense of this documentation is the '''public key''' that you are creating. The public key can usually be found at {{path|$HOME/.ssh/id_dsa.pub}}. &lt;br /&gt;
&lt;br /&gt;
Do '''not''' send the private key at {{path|$HOME/.ssh/id_dsa}}, it has to remain a secret.&lt;br /&gt;
&lt;br /&gt;
You should also set up &amp;lt;tt&amp;gt;ssh-agent&amp;lt;/tt&amp;gt; so you do not have to type the password every time. There are several tutorials available explaining how to do this, for example [http://mah.everybody.org/docs/ssh this one].&lt;br /&gt;
&lt;br /&gt;
'''Note''': if you already have an ssh key, you can just use the extisting key instead of creating a new one. &lt;br /&gt;
&lt;br /&gt;
{{tip|&lt;br /&gt;
If you want to use SVN with SSH with another user than the one who created the keys, you need to copy &amp;lt;tt&amp;gt;$HOME/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$HOME/.ssh/id_dsa&amp;lt;/tt&amp;gt; to the other user's &amp;lt;tt&amp;gt;$HOME/.ssh&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
You should probably also backup those files.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Setting up SVN+SSH protocol ===&lt;br /&gt;
&lt;br /&gt;
Once you created your key, you'll have to tell SSH that this one should be used for all connections to KDE sites. Add the following lines to the &amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt; file. Replace USERNAME with yours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host *.kde.org&lt;br /&gt;
        User USERNAME&lt;br /&gt;
        IdentityFile ~/.ssh/id_dsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The linked IdentityFile must belong to the public key you send in when applying for the SVN account. But it is ''not'' the public key (&amp;lt;tt&amp;gt;*.pub&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Apply for an account ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a password, you need a username for your KDE SVN account. Normally your family name is used. Let us call it ''username'' for this example.&lt;br /&gt;
&lt;br /&gt;
You can propose something else if you want. But be careful that one day, you could ask for a KDE email address and this would be the base for your address. For example: &amp;lt;tt&amp;gt;username@kde.org&amp;lt;/tt&amp;gt;. (Note, however, that KDE email addresses are not granted so easily anymore, as too many people have ranted with a KDE address and other people thought that it was the official position of the KDE Team. In the meantime, [http://www.kdemail.net KDE Mail] was created for if you need a permanent address.)&lt;br /&gt;
&lt;br /&gt;
So now you have a username and a password. Now the email address: you have to use your own (be it a normal address or a KDE Mail address). Of course, do not forget that this '''email address becomes public''' (at least by [http://websvn.kde.org WebSVN]) so you will unfortunately get spam.&lt;br /&gt;
&lt;br /&gt;
Also note that this email address should be the same one that you use on [http://bugs.kde.org bugs.kde.org]. If you don't have one, please create it so that it can be given usual developer rights. Closing bug reports with keywords in commit comments only works if the email address of your Subversion and [http://bugs.kde.org bugs.kde.org] accounts match.&lt;br /&gt;
&lt;br /&gt;
Now you are ready to apply for for a KDE SVN account.&lt;br /&gt;
Go to [https://sysadmin.kde.org/svnaccount/ https://sysadmin.kde.org/svnaccount/] and fill out the form. It should be easy to do now.&lt;br /&gt;
&lt;br /&gt;
After filling out the form, you will receive an email with a link to click on. This is done to verify your email address. The application is not complete before you click on it. &lt;br /&gt;
&lt;br /&gt;
Also note that the form will ask you who has encouraged you to apply. He or she will also get an email to verify your request.&lt;br /&gt;
&lt;br /&gt;
The form also holds a field ''justification'', here you can explain what you want to do with your future KDE SVN account, like for examples developing a certain application, making documentations, being team leader of a translation...&lt;br /&gt;
&lt;br /&gt;
== And Now? ==&lt;br /&gt;
&lt;br /&gt;
After having sent the form and clicking the link in the email, you have to wait for the answer (typically within two or three days).&lt;br /&gt;
&lt;br /&gt;
Once you have confirmation that your account has been created, you need to adapt your local copy to the new server. See the [[Contribute/First Steps with your KDE SVN Account|next tutorial]] for your first steps with your new account.&lt;br /&gt;
&lt;br /&gt;
Please add your geographical location (what country are you in?) and other details at the [http://commit-digest.org/data/ Commit Digest data page] so that the Commit Digest can accurately reflect who is working where.&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Debugging/Using_Error_Messages</id>
		<title>Development/Tutorials/Debugging/Using Error Messages</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Debugging/Using_Error_Messages"/>
				<updated>2008-08-28T13:08:51Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language_Navigation_Bar|Development/Tutorials/Debugging/Using Error Messages}}&lt;br /&gt;
&lt;br /&gt;
When you start a konsole and type the commands to start an application you&lt;br /&gt;
will see all sorts of statements are printed in the konsole while the &lt;br /&gt;
application is running. All applications print these messages, to look&lt;br /&gt;
at them you have to know where to look. The application will have to be&lt;br /&gt;
compiled with the debugging enabled. So using a precompiled package from a distribution&lt;br /&gt;
probably will not give you this information. If you compiled the application &lt;br /&gt;
yourself, make sure the configure option &amp;quot;&amp;lt;tt&amp;gt;--disable-debug&amp;lt;/tt&amp;gt;&amp;quot; was not used.&lt;br /&gt;
&lt;br /&gt;
In KDE all debugging text-output can be switched on or off based on so&lt;br /&gt;
called '''areas'''. One application can be one or more area. One part of the kde base libraries can be another area. Enabling/disabling these areas from being printed can be done using the '''kdebugdialog''' application. For simple debugging selecting all&lt;br /&gt;
sections is probably wise.&lt;br /&gt;
&lt;br /&gt;
When you are debugging it is best to simply start a konsole and start the&lt;br /&gt;
application from there. In a konsole you could simply type:&lt;br /&gt;
&lt;br /&gt;
 kicker&lt;br /&gt;
&lt;br /&gt;
and in the konsole kicker could return a message like:&lt;br /&gt;
&lt;br /&gt;
 ERROR: kicker is already running!&lt;br /&gt;
&lt;br /&gt;
When a lot of output is written to the konsole it might go out of view before&lt;br /&gt;
you could read it, therefor it is easy to create a text file which contains&lt;br /&gt;
all this information, to do so type the following:&lt;br /&gt;
&lt;br /&gt;
 application 2&amp;amp;gt;&amp;amp;amp;1 | tee debug.log&lt;br /&gt;
&lt;br /&gt;
where 'application' can be replaced with the application you are debugging.&lt;br /&gt;
Afterwards you could open the file 'debug.log' to look at the messages again.&lt;br /&gt;
&lt;br /&gt;
If you are NOT starting the application from a konsole the messages will be&lt;br /&gt;
logged somewhere else, or they could have been discarded by the program that&lt;br /&gt;
started your application. &lt;br /&gt;
&lt;br /&gt;
If your application is started by clicking on an icon your best bet is to check&lt;br /&gt;
the following log files. Beware; they contain logs for a lot of applications, &lt;br /&gt;
not just the application you are debugging!&lt;br /&gt;
&lt;br /&gt;
'''Case 1: Graphical login (i.e. kdm, gdm, xdm, etc.'''&lt;br /&gt;
&lt;br /&gt;
The debug messages get redirected into the file {{path|~/.xsession-errors}} or&lt;br /&gt;
{{path|~/.X.err}} in your home directory (that is with a leading dot '.' also&lt;br /&gt;
watch the Capital).&lt;br /&gt;
&lt;br /&gt;
'''Case 2: You are using startx:'''&lt;br /&gt;
&lt;br /&gt;
Use the following command to restart your session:&lt;br /&gt;
 startx 2&amp;amp;gt;&amp;amp;amp;1 | tee startx.log&lt;br /&gt;
&lt;br /&gt;
so that all the debug messages of applications started at KDE's startup (and&lt;br /&gt;
any application launched from the panel etc.) go to the file &amp;quot;startx.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
The debug messages are usually printed in C++ with the kDebug or kWarning statement. Example:&lt;br /&gt;
&lt;br /&gt;
 kDebug(1210) &amp;lt;&amp;lt; &amp;quot;arbitrary message&amp;quot;;&lt;br /&gt;
 kWarning(1210) &amp;lt;&amp;lt; &amp;quot;this rather should not happen&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
The number 1210 (so called ''debug area'') in this case represents kicker.  You can omit the number.&lt;br /&gt;
&lt;br /&gt;
See also: [http://api.kde.org/4.0-api/kdelibs-apidocs/kdecore/html/group__kdebug.html kDebug/kWarning API documentation] and [http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/kdebug.areas?view=markup kdebug.areas] for list of debug areas numbers.&lt;br /&gt;
Note that you can use add_definition(-DKDE_DEFAULT_DEBUG_AREA=&amp;lt;number&amp;gt; ) in CmakeLists.txt to specify default debug area.&lt;br /&gt;
&lt;br /&gt;
''Initial Author:'' [mailto:zander@kde.org Thomas Zander]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Debugging/Using_Error_Messages</id>
		<title>Development/Tutorials/Debugging/Using Error Messages</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Debugging/Using_Error_Messages"/>
				<updated>2008-08-28T13:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Links */ Note about kdebug.areas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language_Navigation_Bar|Development/Tutorials/Debugging/Using Error Messages}}&lt;br /&gt;
&lt;br /&gt;
When you start a konsole and type the commands to start an application you&lt;br /&gt;
will see all sorts of statements are printed in the konsole while the &lt;br /&gt;
application is running. All applications print these messages, to look&lt;br /&gt;
at them you have to know where to look. The application will have to be&lt;br /&gt;
compiled with the debugging enabled. So using a precompiled package from a distribution&lt;br /&gt;
probably will not give you this information. If you compiled the application &lt;br /&gt;
yourself, make sure the configure option &amp;quot;&amp;lt;tt&amp;gt;--disable-debug&amp;lt;/tt&amp;gt;&amp;quot; was not used.&lt;br /&gt;
&lt;br /&gt;
In KDE all debugging text-output can be switched on or off based on so&lt;br /&gt;
called '''areas'''. One application can be one or more area. One part of the kde base libraries can be another area. Enabling/disabling these areas from being printed can be done using the '''kdebugdialog''' application. For simple debugging selecting all&lt;br /&gt;
sections is probably wise.&lt;br /&gt;
&lt;br /&gt;
When you are debugging it is best to simply start a konsole and start the&lt;br /&gt;
application from there. In a konsole you could simply type:&lt;br /&gt;
&lt;br /&gt;
 kicker&lt;br /&gt;
&lt;br /&gt;
and in the konsole kicker could return a message like:&lt;br /&gt;
&lt;br /&gt;
 ERROR: kicker is already running!&lt;br /&gt;
&lt;br /&gt;
When a lot of output is written to the konsole it might go out of view before&lt;br /&gt;
you could read it, therefor it is easy to create a text file which contains&lt;br /&gt;
all this information, to do so type the following:&lt;br /&gt;
&lt;br /&gt;
 application 2&amp;amp;gt;&amp;amp;amp;1 | tee debug.log&lt;br /&gt;
&lt;br /&gt;
where 'application' can be replaced with the application you are debugging.&lt;br /&gt;
Afterwards you could open the file 'debug.log' to look at the messages again.&lt;br /&gt;
&lt;br /&gt;
If you are NOT starting the application from a konsole the messages will be&lt;br /&gt;
logged somewhere else, or they could have been discarded by the program that&lt;br /&gt;
started your application. &lt;br /&gt;
&lt;br /&gt;
If your application is started by clicking on an icon your best bet is to check&lt;br /&gt;
the following log files. Beware; they contain logs for a lot of applications, &lt;br /&gt;
not just the application you are debugging!&lt;br /&gt;
&lt;br /&gt;
'''Case 1: Graphical login (i.e. kdm, gdm, xdm, etc.'''&lt;br /&gt;
&lt;br /&gt;
The debug messages get redirected into the file {{path|~/.xsession-errors}} or&lt;br /&gt;
{{path|~/.X.err}} in your home directory (that is with a leading dot '.' also&lt;br /&gt;
watch the Capital).&lt;br /&gt;
&lt;br /&gt;
'''Case 2: You are using startx:'''&lt;br /&gt;
&lt;br /&gt;
Use the following command to restart your session:&lt;br /&gt;
 startx 2&amp;amp;gt;&amp;amp;amp;1 | tee startx.log&lt;br /&gt;
&lt;br /&gt;
so that all the debug messages of applications started at KDE's startup (and&lt;br /&gt;
any application launched from the panel etc.) go to the file &amp;quot;startx.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
The debug messages are usually printed in C++ with the kDebug or kWarning statement. Example:&lt;br /&gt;
&lt;br /&gt;
 kDebug(1210) &amp;lt;&amp;lt; &amp;quot;arbitrary message&amp;quot;;&lt;br /&gt;
 kWarning(1210) &amp;lt;&amp;lt; &amp;quot;this rather should not happen&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
The number 1210 (so called ''debug area'') in this case represents kicker.  You can omit the number.&lt;br /&gt;
&lt;br /&gt;
See also: [http://api.kde.org/4.0-api/kdelibs-apidocs/kdecore/html/group__kdebug.html kDebug/kWarning API documentation] and [http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/kdebug.areas?view=markup] for list of debug areas numbers.&lt;br /&gt;
Note that you can use add_definition(-DKDE_DEFAULT_DEBUG_AREA=&amp;lt;number&amp;gt; ) in CmakeLists.txt to specify default debug area.&lt;br /&gt;
&lt;br /&gt;
''Initial Author:'' [mailto:zander@kde.org Thomas Zander]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB</id>
		<title>Development/Tutorials/Debugging/Debugging with GDB</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB"/>
				<updated>2008-06-20T15:31:24Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Debugging core files with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Development/Tutorials/Debugging/Debugging with GDB}}&lt;br /&gt;
This is a short tutorial on debugging KDE applications. Throughout this&lt;br /&gt;
tutorial I will use &amp;quot;kedit&amp;quot; as an example application.&lt;br /&gt;
&lt;br /&gt;
==Debugging with GDB==&lt;br /&gt;
&lt;br /&gt;
The recommended version of gdb to use is version 4.95 or higher; older&lt;br /&gt;
versions have problems generating proper backtraces.&lt;br /&gt;
&lt;br /&gt;
There are three ways to debug an application with gdb:&lt;br /&gt;
&lt;br /&gt;
# You can start the application from within gdb.&lt;br /&gt;
# You can attach gdb to an already running application.&lt;br /&gt;
# You can run gdb after an application has crashed using a core file.&lt;br /&gt;
&lt;br /&gt;
==Starting applications from within gdb==&lt;br /&gt;
&lt;br /&gt;
To start an application with gdb you can start gdb as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; gdb kedit&lt;br /&gt;
 GNU gdb 4.95.0&lt;br /&gt;
 Copyright 2000 Free Software Foundation, Inc.&lt;br /&gt;
 GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
 welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
 Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
 There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;i686-pc-linux-gnu&amp;quot;...&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You can now set the command line arguments that you want to pass to kedit with&lt;br /&gt;
the gdb command &amp;quot;&amp;lt;tt&amp;gt;set args&amp;lt;/tt&amp;gt;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 (gdb) set args myfile.txt&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
gdb has loaded the kedit executable on startup but it hasn't loaded any of&lt;br /&gt;
the libraries yet. This means that you can't set any breakpoints in the&lt;br /&gt;
libraries yet. The easiest way to do that is to set a breakpoint in the&lt;br /&gt;
first line of main and then start the program:&lt;br /&gt;
&lt;br /&gt;
 (gdb) break main&lt;br /&gt;
 Breakpoint 1 at 0x804855c&lt;br /&gt;
 (gdb) run&lt;br /&gt;
 Starting program: /ext/kde2.0/bin/kedit myfile.txt&lt;br /&gt;
 Breakpoint 1 at 0x4002cf18: file kedit.cpp, line 1595.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main (argc=2, argv=0xbffff814) at kedit.cpp:1595&lt;br /&gt;
 1595            bool have_top_window = false;&lt;br /&gt;
 Current language:  auto; currently c++&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You can now set breakpoints everywhere. For example lets set a breakpoint&lt;br /&gt;
in the KApplication constructor. Unfortunately, gdb is not very good in&lt;br /&gt;
handling C++ names, so it is not really possible to specify the constructor&lt;br /&gt;
directly after the break command. Instead we look up a line of source&lt;br /&gt;
code where we want to place the breakpoint. An external editor is of great&lt;br /&gt;
use at this point. With the list command we can select the source file we&lt;br /&gt;
are interested in and verify that we have found the correct source line:&lt;br /&gt;
&lt;br /&gt;
 (gdb) list kapp.cpp:220&lt;br /&gt;
 215     parseCommandLine( argc, argv );&lt;br /&gt;
 216 }&lt;br /&gt;
 217&lt;br /&gt;
 218 KApplication::KApplication( bool allowStyles, bool GUIenabled ) :&lt;br /&gt;
 219   QApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(),&lt;br /&gt;
 220                 GUIenabled ),&lt;br /&gt;
 221   KInstance( KCmdLineArgs::about),&lt;br /&gt;
 222   d (new KApplicationPrivate)&lt;br /&gt;
 223 {&lt;br /&gt;
 224     if (!GUIenabled)&lt;br /&gt;
 (gdb) break 224&lt;br /&gt;
 Breakpoint 2 at 0x4048aa7e: file kapp.cpp, line 224.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
We can now continue the execution of kedit. Execution will stop when it hits&lt;br /&gt;
a breakpoint or when the program exits. In this case execution will stop&lt;br /&gt;
in the first line of the KApplication constructor:&lt;br /&gt;
&lt;br /&gt;
 (gdb) continue&lt;br /&gt;
 Continuing.&lt;br /&gt;
 Qt: gdb: -nograb added to command-line options.&lt;br /&gt;
          Use the -dograb option to enforce grabbing.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 2, KApplication::KApplication (this=0xbffff6a8, allowStyles=true,&lt;br /&gt;
     GUIenabled=true) at kapp.cpp:224&lt;br /&gt;
 224         if (!GUIenabled)&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
Important: many applications use &amp;quot;KUniqueApplication&amp;quot; to ensure that only one instance can exist at a given time in a given KDE session. This is the case for kwin, kontact, konsole, plasma, etc. To debug those applications, attach to them while they're running (see next session) or use &amp;lt;code&amp;gt;set args --nofork&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attaching gdb to already running applications==&lt;br /&gt;
&lt;br /&gt;
Sometimes it is not practical to start an application from within gdb.&lt;br /&gt;
E.g. in those cases where you didn't know the application was about to&lt;br /&gt;
crash :-) When you get the friendly DrKonqi dialog informing you about&lt;br /&gt;
a crash you are just in time to start your debugger.&lt;br /&gt;
&lt;br /&gt;
First lets attach gdb to an application that hasn't crashed (yet).&lt;br /&gt;
&lt;br /&gt;
You start with finding the process of the application with e.g. &amp;quot;ps -aux&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ps -aux | grep kedit&lt;br /&gt;
 bastian  21570 15.1  6.8 13740 8800 pts/6    S    15:34   0:01 kedit&lt;br /&gt;
 bastian  21582  0.0  0.3  1132  412 pts/6    R    15:34   0:00 grep kedit&lt;br /&gt;
&lt;br /&gt;
From this you learn that kedit has process id 21570. Now you can start gdb as&lt;br /&gt;
follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; gdb kedit 21570&lt;br /&gt;
 GNU gdb 4.95.0&lt;br /&gt;
 Copyright 2000 Free Software Foundation, Inc.&lt;br /&gt;
 GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
 welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
 Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
 There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;i686-pc-linux-gnu&amp;quot;...&lt;br /&gt;
 /home1/bastian/21570: No such file or directory.&lt;br /&gt;
 Attaching to program: /ext/kde2.0/bin/kedit, Pid 21570&lt;br /&gt;
 Reading symbols from /ext/kde2.0/lib/kedit.so.0...done.&lt;br /&gt;
 Loaded symbols for /ext/kde2.0/lib/kedit.so.0&lt;br /&gt;
 ...&lt;br /&gt;
 Reading symbols from /lib/ld-linux.so.2...done.&lt;br /&gt;
 Loaded symbols for /lib/ld-linux.so.2&lt;br /&gt;
 Reading symbols from /lib/libnss_compat.so.2...done.&lt;br /&gt;
 Loaded symbols for /lib/libnss_compat.so.2&lt;br /&gt;
 Reading symbols from /lib/libnsl.so.1...done.&lt;br /&gt;
 Loaded symbols for /lib/libnsl.so.1&lt;br /&gt;
 0x40c3d88e in __select () from /lib/libc.so.6&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You will usually end up in the middle of a select() call from the event-loop.&lt;br /&gt;
This is the place where a KDE application spends most of its time, waiting&lt;br /&gt;
for things to happen.&lt;br /&gt;
&lt;br /&gt;
A backtrace will typically look something like this:&lt;br /&gt;
&lt;br /&gt;
 (gdb) bt&lt;br /&gt;
 #0  0x40c3d88e in __select () from /lib/libc.so.6&lt;br /&gt;
 #1  0x40a22844 in __DTOR_END__ () at fam.c++:356&lt;br /&gt;
 #2  0x407293bf in QApplication::enter_loop (this=0xbffff6e8)&lt;br /&gt;
     at kernel/qapplication.cpp:2552&lt;br /&gt;
 #3  0x406b1d7b in QApplication::exec (this=0xbffff6e8)&lt;br /&gt;
     at kernel/qapplication_x11.cpp:2217&lt;br /&gt;
 #4  0x4002d500 in main (argc=1, argv=0xbffff854) at kedit.cpp:1662&lt;br /&gt;
 #5  0x40bbba5e in __libc_start_main (main=0x8048568 &amp;amp;lt;main&amp;amp;gt;, argc=1,&lt;br /&gt;
     argv=0xbffff854, init=0x8048514 &amp;amp;lt;_init&amp;amp;gt;, fini=0x80486cc &amp;amp;lt;_fini&amp;amp;gt;,&lt;br /&gt;
     rtld_fini=0x4000aa20 &amp;amp;lt;_dl_fini&amp;amp;gt;, stack_end=0xbffff84c)&lt;br /&gt;
     at ../sysdeps/generic/libc-start.c:92&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Debugging core files with GDB==&lt;br /&gt;
&lt;br /&gt;
Debugging process requires much memory. If you have to inspect crash, you can debug core files. It's much faster and requires less memory. First limit the maximum size of core files and run the application:&lt;br /&gt;
 ulimit -c 100000&lt;br /&gt;
 kedit --nocrashhandler&lt;br /&gt;
Don't forget to use '--nocrashhandler' option. Core file would be created if the application crashed, so you can use gdb with created core file:&lt;br /&gt;
 gdb kedit ./core-file #in my system it is core.PID&lt;br /&gt;
&lt;br /&gt;
==Improving your gdb experience for KDE/Qt applications==&lt;br /&gt;
&lt;br /&gt;
In the SVN path named &amp;quot;kdesdk&amp;quot;, you will find the file [http://websvn.kde.org/trunk/KDE/kdesdk/scripts/kde-devel-gdb kdesdk/scripts/kde-devel-gdb].&lt;br /&gt;
This file contains a few macros that help looking into some Qt objects (for instance QString).&lt;br /&gt;
See the beginning of the file for instructions on how to use it.&lt;br /&gt;
&lt;br /&gt;
If you want to go even further, you can apply those [http://developer.kde.org/documentation/other/gdb-patches patches to the gdb source],&lt;br /&gt;
to fix a few annoyancies in gdb:&lt;br /&gt;
&lt;br /&gt;
* source.c: don't try to open a directory in &amp;quot;.&amp;quot; that has the same name as the executable we want to open (not needed for gdb-6.0 and above)&lt;br /&gt;
* symfile.c: no prompting at end of page while opening shared libraries (not needed for gdb-6.2 and above)&lt;br /&gt;
* solib.c: less output when opening shared libraries&lt;br /&gt;
&lt;br /&gt;
Those patches are maintained by [mailto:faure@kde.org David Faure].&lt;br /&gt;
&lt;br /&gt;
Have fun with gdb! Hmm, ok, the definition of 'fun' is very relative...&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB</id>
		<title>Development/Tutorials/Debugging/Debugging with GDB</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB"/>
				<updated>2008-06-20T13:38:50Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Added debugging core files section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Development/Tutorials/Debugging/Debugging with GDB}}&lt;br /&gt;
This is a short tutorial on debugging KDE applications. Throughout this&lt;br /&gt;
tutorial I will use &amp;quot;kedit&amp;quot; as an example application.&lt;br /&gt;
&lt;br /&gt;
==Debugging with GDB==&lt;br /&gt;
&lt;br /&gt;
The recommended version of gdb to use is version 4.95 or higher; older&lt;br /&gt;
versions have problems generating proper backtraces.&lt;br /&gt;
&lt;br /&gt;
There are three ways to debug an application with gdb:&lt;br /&gt;
&lt;br /&gt;
# You can start the application from within gdb.&lt;br /&gt;
# You can attach gdb to an already running application.&lt;br /&gt;
# You can run gdb after an application has crashed using a core file.&lt;br /&gt;
&lt;br /&gt;
==Starting applications from within gdb==&lt;br /&gt;
&lt;br /&gt;
To start an application with gdb you can start gdb as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; gdb kedit&lt;br /&gt;
 GNU gdb 4.95.0&lt;br /&gt;
 Copyright 2000 Free Software Foundation, Inc.&lt;br /&gt;
 GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
 welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
 Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
 There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;i686-pc-linux-gnu&amp;quot;...&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You can now set the command line arguments that you want to pass to kedit with&lt;br /&gt;
the gdb command &amp;quot;&amp;lt;tt&amp;gt;set args&amp;lt;/tt&amp;gt;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 (gdb) set args myfile.txt&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
gdb has loaded the kedit executable on startup but it hasn't loaded any of&lt;br /&gt;
the libraries yet. This means that you can't set any breakpoints in the&lt;br /&gt;
libraries yet. The easiest way to do that is to set a breakpoint in the&lt;br /&gt;
first line of main and then start the program:&lt;br /&gt;
&lt;br /&gt;
 (gdb) break main&lt;br /&gt;
 Breakpoint 1 at 0x804855c&lt;br /&gt;
 (gdb) run&lt;br /&gt;
 Starting program: /ext/kde2.0/bin/kedit myfile.txt&lt;br /&gt;
 Breakpoint 1 at 0x4002cf18: file kedit.cpp, line 1595.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main (argc=2, argv=0xbffff814) at kedit.cpp:1595&lt;br /&gt;
 1595            bool have_top_window = false;&lt;br /&gt;
 Current language:  auto; currently c++&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You can now set breakpoints everywhere. For example lets set a breakpoint&lt;br /&gt;
in the KApplication constructor. Unfortunately, gdb is not very good in&lt;br /&gt;
handling C++ names, so it is not really possible to specify the constructor&lt;br /&gt;
directly after the break command. Instead we look up a line of source&lt;br /&gt;
code where we want to place the breakpoint. An external editor is of great&lt;br /&gt;
use at this point. With the list command we can select the source file we&lt;br /&gt;
are interested in and verify that we have found the correct source line:&lt;br /&gt;
&lt;br /&gt;
 (gdb) list kapp.cpp:220&lt;br /&gt;
 215     parseCommandLine( argc, argv );&lt;br /&gt;
 216 }&lt;br /&gt;
 217&lt;br /&gt;
 218 KApplication::KApplication( bool allowStyles, bool GUIenabled ) :&lt;br /&gt;
 219   QApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(),&lt;br /&gt;
 220                 GUIenabled ),&lt;br /&gt;
 221   KInstance( KCmdLineArgs::about),&lt;br /&gt;
 222   d (new KApplicationPrivate)&lt;br /&gt;
 223 {&lt;br /&gt;
 224     if (!GUIenabled)&lt;br /&gt;
 (gdb) break 224&lt;br /&gt;
 Breakpoint 2 at 0x4048aa7e: file kapp.cpp, line 224.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
We can now continue the execution of kedit. Execution will stop when it hits&lt;br /&gt;
a breakpoint or when the program exits. In this case execution will stop&lt;br /&gt;
in the first line of the KApplication constructor:&lt;br /&gt;
&lt;br /&gt;
 (gdb) continue&lt;br /&gt;
 Continuing.&lt;br /&gt;
 Qt: gdb: -nograb added to command-line options.&lt;br /&gt;
          Use the -dograb option to enforce grabbing.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 2, KApplication::KApplication (this=0xbffff6a8, allowStyles=true,&lt;br /&gt;
     GUIenabled=true) at kapp.cpp:224&lt;br /&gt;
 224         if (!GUIenabled)&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
Important: many applications use &amp;quot;KUniqueApplication&amp;quot; to ensure that only one instance can exist at a given time in a given KDE session. This is the case for kwin, kontact, konsole, plasma, etc. To debug those applications, attach to them while they're running (see next session) or use &amp;lt;code&amp;gt;set args --nofork&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attaching gdb to already running applications==&lt;br /&gt;
&lt;br /&gt;
Sometimes it is not practical to start an application from within gdb.&lt;br /&gt;
E.g. in those cases where you didn't know the application was about to&lt;br /&gt;
crash :-) When you get the friendly DrKonqi dialog informing you about&lt;br /&gt;
a crash you are just in time to start your debugger.&lt;br /&gt;
&lt;br /&gt;
First lets attach gdb to an application that hasn't crashed (yet).&lt;br /&gt;
&lt;br /&gt;
You start with finding the process of the application with e.g. &amp;quot;ps -aux&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ps -aux | grep kedit&lt;br /&gt;
 bastian  21570 15.1  6.8 13740 8800 pts/6    S    15:34   0:01 kedit&lt;br /&gt;
 bastian  21582  0.0  0.3  1132  412 pts/6    R    15:34   0:00 grep kedit&lt;br /&gt;
&lt;br /&gt;
From this you learn that kedit has process id 21570. Now you can start gdb as&lt;br /&gt;
follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; gdb kedit 21570&lt;br /&gt;
 GNU gdb 4.95.0&lt;br /&gt;
 Copyright 2000 Free Software Foundation, Inc.&lt;br /&gt;
 GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
 welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
 Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
 There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;i686-pc-linux-gnu&amp;quot;...&lt;br /&gt;
 /home1/bastian/21570: No such file or directory.&lt;br /&gt;
 Attaching to program: /ext/kde2.0/bin/kedit, Pid 21570&lt;br /&gt;
 Reading symbols from /ext/kde2.0/lib/kedit.so.0...done.&lt;br /&gt;
 Loaded symbols for /ext/kde2.0/lib/kedit.so.0&lt;br /&gt;
 ...&lt;br /&gt;
 Reading symbols from /lib/ld-linux.so.2...done.&lt;br /&gt;
 Loaded symbols for /lib/ld-linux.so.2&lt;br /&gt;
 Reading symbols from /lib/libnss_compat.so.2...done.&lt;br /&gt;
 Loaded symbols for /lib/libnss_compat.so.2&lt;br /&gt;
 Reading symbols from /lib/libnsl.so.1...done.&lt;br /&gt;
 Loaded symbols for /lib/libnsl.so.1&lt;br /&gt;
 0x40c3d88e in __select () from /lib/libc.so.6&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
You will usually end up in the middle of a select() call from the event-loop.&lt;br /&gt;
This is the place where a KDE application spends most of its time, waiting&lt;br /&gt;
for things to happen.&lt;br /&gt;
&lt;br /&gt;
A backtrace will typically look something like this:&lt;br /&gt;
&lt;br /&gt;
 (gdb) bt&lt;br /&gt;
 #0  0x40c3d88e in __select () from /lib/libc.so.6&lt;br /&gt;
 #1  0x40a22844 in __DTOR_END__ () at fam.c++:356&lt;br /&gt;
 #2  0x407293bf in QApplication::enter_loop (this=0xbffff6e8)&lt;br /&gt;
     at kernel/qapplication.cpp:2552&lt;br /&gt;
 #3  0x406b1d7b in QApplication::exec (this=0xbffff6e8)&lt;br /&gt;
     at kernel/qapplication_x11.cpp:2217&lt;br /&gt;
 #4  0x4002d500 in main (argc=1, argv=0xbffff854) at kedit.cpp:1662&lt;br /&gt;
 #5  0x40bbba5e in __libc_start_main (main=0x8048568 &amp;amp;lt;main&amp;amp;gt;, argc=1,&lt;br /&gt;
     argv=0xbffff854, init=0x8048514 &amp;amp;lt;_init&amp;amp;gt;, fini=0x80486cc &amp;amp;lt;_fini&amp;amp;gt;,&lt;br /&gt;
     rtld_fini=0x4000aa20 &amp;amp;lt;_dl_fini&amp;amp;gt;, stack_end=0xbffff84c)&lt;br /&gt;
     at ../sysdeps/generic/libc-start.c:92&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Debugging core files with GDB==&lt;br /&gt;
&lt;br /&gt;
Debugging process requires much memory. If you have to inspect crash, you can debug core files. It's much faster and requires less memory. First limit the maximum size of core files and run the application:&lt;br /&gt;
 ulimit -c 100000&lt;br /&gt;
 kdevelop --nocrashhandler&lt;br /&gt;
Don't forget to use '--nocrashhandler' option. Core file would be created if the application crashed, so you can use gdb with created core file:&lt;br /&gt;
 gdb kedit ./core-file #in my system it is core.PID  &lt;br /&gt;
&lt;br /&gt;
==Improving your gdb experience for KDE/Qt applications==&lt;br /&gt;
&lt;br /&gt;
In the SVN path named &amp;quot;kdesdk&amp;quot;, you will find the file [http://websvn.kde.org/trunk/KDE/kdesdk/scripts/kde-devel-gdb kdesdk/scripts/kde-devel-gdb].&lt;br /&gt;
This file contains a few macros that help looking into some Qt objects (for instance QString).&lt;br /&gt;
See the beginning of the file for instructions on how to use it.&lt;br /&gt;
&lt;br /&gt;
If you want to go even further, you can apply those [http://developer.kde.org/documentation/other/gdb-patches patches to the gdb source],&lt;br /&gt;
to fix a few annoyancies in gdb:&lt;br /&gt;
&lt;br /&gt;
* source.c: don't try to open a directory in &amp;quot;.&amp;quot; that has the same name as the executable we want to open (not needed for gdb-6.0 and above)&lt;br /&gt;
* symfile.c: no prompting at end of page while opening shared libraries (not needed for gdb-6.2 and above)&lt;br /&gt;
* solib.c: less output when opening shared libraries&lt;br /&gt;
&lt;br /&gt;
Those patches are maintained by [mailto:faure@kde.org David Faure].&lt;br /&gt;
&lt;br /&gt;
Have fun with gdb! Hmm, ok, the definition of 'fun' is very relative...&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Talk:Archive:Development/Tutorials/Git</id>
		<title>Talk:Archive:Development/Tutorials/Git</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Talk:Archive:Development/Tutorials/Git"/>
				<updated>2008-05-10T12:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lots of good ideas can be found here; [http://wiki.winehq.org/GitWine Git tutorial at WineHq].&lt;br /&gt;
I am in the process of writing a front-end that is more userfriendly; it may be useful to link to it [http://vng.googlecode.com home] [http://repo.or.cz/w/vng.git repo].&lt;br /&gt;
[[User:Zander|Zander]] 09:51, 21 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
A little article about Git + KDevplatform: http://www.kdevelop.org/mediawiki/index.php/Using_Git&lt;br /&gt;
It covers svn:externals. May I add it to the article?&lt;br /&gt;
[[User:powerfox|powerfox]] 16:04, 10 May 2008&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-04-08T10:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Warning! The page is out of date!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{warning|Внимание! Страница устарела! Рекомендую использовать статью на английском (хотя бы инструкции оттуда (список команд). Смогу обновить перевод не раньше, чем на майских праздниках.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов в различных дистрибутивах ==&lt;br /&gt;
&lt;br /&gt;
Зависимости для сборки kde4 значительно различаются в разных дистрибутивах. Ниже преведены ссылки на инструкции для различных дистрибутивов:&lt;br /&gt;
&lt;br /&gt;
* [[../KDE4/Ark Linux (ru)|Ark Linux]]&lt;br /&gt;
* [[../KDE4/Arch Linux (ru)|Arch Linux]]&lt;br /&gt;
* [[../KDE4/Fedora (ru)|Fedora]]&lt;br /&gt;
* [[../KDE4/Kubuntu and Debian (ru)|Kubuntu and Debian]]&lt;br /&gt;
* [[../KDE4/openSUSE (ru)|openSUSE]]&lt;br /&gt;
* [[../KDE4/Gentoo (ru)|Gentoo]]&lt;br /&gt;
* [[../KDE4/Mandriva (ru)|Mandriva]]&lt;br /&gt;
&lt;br /&gt;
С чего продолжить установку зависит от того, какой дистрбутив вы используете.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. However, this should only be required for older distros.&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc4&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc4}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас доступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started_(ru)</id>
		<title>Getting Started (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started_(ru)"/>
				<updated>2008-03-19T13:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started}}&lt;br /&gt;
{{Box|Как получить исходный код|&lt;br /&gt;
[[Image:Action_down.svg|right|32px]]&lt;br /&gt;
&lt;br /&gt;
* [[Getting_Started/Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]&lt;br /&gt;
* [[Getting_Started/Sources/Using_Subversion_with_KDE|Работа с Subversion-репозиторием KDE]] ''Более детальное описание по доступу к исходному коду KDE с помощью subversion: включает схему репозитория (repository layout) и инструкции по работе с версиями и патчами.''&lt;br /&gt;
* [[Getting_Started/Sources/Snapshots|Ежедневные снимки (Snapshots)]]&lt;br /&gt;
* [http://websvn.kde.org/ Просмотр репозитория онлайн]&lt;br /&gt;
|100%}}&lt;br /&gt;
&lt;br /&gt;
{{Box|Сборка KDE|&lt;br /&gt;
[[Image:Action_tool.svg|right|32px]]&lt;br /&gt;
Существует несколько ветвей KDE. Для «промышленного» использования рекомендуется стабильная версия KDE.&lt;br /&gt;
* [[Getting_Started/Build/KDE4_(ru)|KDE 4 (Версия для разработчиков, TRUNK)]]&lt;br /&gt;
* [[Getting_Started/Build/KDE4.0|KDE 4 (Текущий релиз или ВЕТВЬ)]]&lt;br /&gt;
* [[Getting_Started/Build/KDE4-both|KDE4 (Установка и TRUNC, и BRANCH)]]&lt;br /&gt;
* [[Getting_Started/Build/Stable Version|KDE 3.5 (Стабильная версия)]]&lt;br /&gt;
* [[Getting_Started/Build|Другие версии и FAQ]] '', включая информацию по сборке на системах отличных от GNU/Linux''&lt;br /&gt;
|100%}}&lt;br /&gt;
&lt;br /&gt;
{{Box|Настройка окружения|&lt;br /&gt;
[[Image:Action_pen.svg|right|32px]]&lt;br /&gt;
После сборки KDE неплохо бы узнать о том как запускать приложения и выполнять регулярные задачи по разработке:&lt;br /&gt;
* [[Getting_Started/Increased Productivity in KDE4 with Scripts|Повышение вашей продуктивности в KDE4 с помощью скриптов]]&lt;br /&gt;
* [[Getting_Started/Set up KDE 4 for development_(ru)|Настройка KDE4 для разработки]]&lt;br /&gt;
|100%}}&lt;br /&gt;
[[Category:Build KDE]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started_(ru)</id>
		<title>Getting Started (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started_(ru)"/>
				<updated>2008-03-19T13:39:21Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started}}&lt;br /&gt;
{{Box|Как получить исходный код|&lt;br /&gt;
[[Image:Action_down.svg|right|32px]]&lt;br /&gt;
&lt;br /&gt;
* [[Getting_Started/Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]&lt;br /&gt;
* [[Getting_Started/Sources/Using_Subversion_with_KDE|Работа с Subversion-репозиторием KDE]] ''Более детальное описание по доступу к исходному коду KDE с помощью subversion: включает схему репозитория (repository layout) и инструкции по работе с версиями и патчами.''&lt;br /&gt;
* [[Getting_Started/Sources/Snapshots|Ежедневные снимки (Snapshots)]]&lt;br /&gt;
* [http://websvn.kde.org/ Просмотр репозитория онлайн]&lt;br /&gt;
|100%}}&lt;br /&gt;
&lt;br /&gt;
{{Box|Сборка KDE|&lt;br /&gt;
[[Image:Action_tool.svg|right|32px]]&lt;br /&gt;
Существует несколько ветвей KDE. Для «промышленного» использования рекомендуется стабильная версия KDE.&lt;br /&gt;
* [[Getting_Started/Build/KDE4_(ru)|KDE 4 (Версия для разработчиков, TRUNK)]]&lt;br /&gt;
* [[Getting_Started/Build/KDE4.0|KDE 4 (Текущий релиз или BRANCH(ВЕТВЬ)]]&lt;br /&gt;
* [[Getting_Started/Build/KDE4-both|KDE4 (Установка и TRUNC, и BRANCH)]]&lt;br /&gt;
* [[Getting_Started/Build/Stable Version|KDE 3.5 (Стабильная версия)]]&lt;br /&gt;
* [[Getting_Started/Build|Другие версии и FAQ]] '', включая информацию по сборке на системах отличных от GNU/Linux''&lt;br /&gt;
|100%}}&lt;br /&gt;
&lt;br /&gt;
{{Box|Настройка окружения|&lt;br /&gt;
[[Image:Action_pen.svg|right|32px]]&lt;br /&gt;
После сборки KDE неплохо бы узнать о том как запускать приложения и выполнять регулярные задачи по разработке:&lt;br /&gt;
* [[Getting_Started/Increased Productivity in KDE4 with Scripts|Повышение вашей продуктивности в KDE4 с помощью скриптов]]&lt;br /&gt;
* [[Getting_Started/Set up KDE 4 for development_(ru)|Настройка KDE4 для разработки]]&lt;br /&gt;
|100%}}&lt;br /&gt;
[[Category:Build KDE]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Kubuntu_and_Debian_(ru)</id>
		<title>Getting Started/Build/KDE4/Kubuntu and Debian (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Kubuntu_and_Debian_(ru)"/>
				<updated>2008-01-12T20:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Kubuntu and Debian}}&lt;br /&gt;
&lt;br /&gt;
Здесь приведено уточнение всех зависимостей, которые должны быть удовлетворены в Kubuntu 7.10 (Gutsy) и Debian (Testing/Unstable), чтобы получить минимальное работающее окружение. Их можно установить с помощью команды, приведённой ниже:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
kdesdk-scripts subversion ssh xserver-xephyr doxygen libqt4-dev dbus-x11 \&lt;br /&gt;
libstreamanalyzer-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxml2-dev libxslt1-dev shared-mime-info libungif4-dev libssl-dev \&lt;br /&gt;
libboost-dev libgpgme11-dev libxine-dev libqimageblitz-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будут установлены некоторые необходимые для любой сборки пакеты (такие как build essential) и будут удовлетворены все зависимости, выполнение которых необходимо для сборки KDE 4, и установлены некоторые рекомендованные пакеты (например, libssl-dev для поддержки https). Soprano, рекомендованный к установке, следует [[#Install soprano from svn|устанавливать из svn]]. Остальные необязательные и рекомендованные пакеты перечислены ниже.&lt;br /&gt;
&lt;br /&gt;
После установки всех требуемых пакетов вернитесь к &lt;br /&gt;
[[Getting_Started/Build/KDE4#kdelibs|сборке KDE 4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Необходимое для сборки программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.04 (Feisty) и Debian (Testing/Unstable) необходимое программное обеспечение можно установить следующей командой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.10 (Gutsy) и Debian unstable следует добавить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы задействовать всю функциональность системы документации (API documentation framework), также выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu Gutsy и Debian unstable нет никакой необходимости компилировать qt или kdesupport. Все необходимые пакеты доступны после процедуры описанной в настоящем разделе, потому переходите сразу к [[#kdelibs|сборке kdelibs]], перед этим только [[#Создание пользователя для разработки KDE 4|создав отдельного пользователя в системе для запуска программ KDE4]].&lt;br /&gt;
&lt;br /&gt;
{{Note|При возникновении проблем при компиляции KDE4 Beta4 или выше в Kubuntu 7.10, похожих на:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Необходимо обновить и собрать соответствующую часть исходного кода kdesupport.&lt;br /&gt;
Это описано в разделе о сборке kdesupport.&lt;br /&gt;
&lt;br /&gt;
Также удалите пакет soprano: sudo apt-get remove libsoprano4 libsoprano-dev (этот пакет мы соберём из исходников самостоятельно)&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-12T20:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Установка необходимых пакетов в различных дистрибутивах */  Links correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов в различных дистрибутивах ==&lt;br /&gt;
&lt;br /&gt;
Зависимости для сборки kde4 значительно различаются в разных дистрибутивах. Ниже преведены ссылки на инструкции для различных дистрибутивов:&lt;br /&gt;
&lt;br /&gt;
* [[../KDE4/Ark Linux (ru)|Ark Linux]]&lt;br /&gt;
* [[../KDE4/Arch Linux (ru)|Arch Linux]]&lt;br /&gt;
* [[../KDE4/Fedora (ru)|Fedora]]&lt;br /&gt;
* [[../KDE4/Kubuntu and Debian (ru)|Kubuntu and Debian]]&lt;br /&gt;
* [[../KDE4/openSUSE (ru)|openSUSE]]&lt;br /&gt;
* [[../KDE4/Gentoo (ru)|Gentoo]]&lt;br /&gt;
* [[../KDE4/Mandriva (ru)|Mandriva]]&lt;br /&gt;
&lt;br /&gt;
С чего продолжить установку зависит от того, какой дистрбутив вы используете.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас доступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-12T20:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов в различных дистрибутивах ==&lt;br /&gt;
&lt;br /&gt;
Зависимости для сборки kde4 значительно различаются в разных дистрибутивах. Ниже преведены ссылки на инструкции для различных дистрибутивов:&lt;br /&gt;
&lt;br /&gt;
* [[/Ark Linux|Ark Linux]]&lt;br /&gt;
* [[/Arch Linux|Arch Linux]]&lt;br /&gt;
* [[/Fedora|Fedora]]&lt;br /&gt;
* [[/Kubuntu and Debian|Kubuntu and Debian]]&lt;br /&gt;
* [[/openSUSE|openSUSE]]&lt;br /&gt;
* [[/Gentoo|Gentoo]]&lt;br /&gt;
* [[/Mandriva|Mandriva]]&lt;br /&gt;
&lt;br /&gt;
С чего продолжить установку зависит от того, какой дистрбутив вы используете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас доступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Mandriva_(ru)</id>
		<title>Getting Started/Build/KDE4/Mandriva (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Mandriva_(ru)"/>
				<updated>2008-01-12T19:57:32Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Mandriva}}&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Mandriva</id>
		<title>Getting Started/Build/Distributions/Mandriva</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Mandriva"/>
				<updated>2008-01-12T19:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Added LangNavBar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Mandriva}}&lt;br /&gt;
In Mandriva the build dependencies you need are installed with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel libxine-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're running 64-bit environment you should replace all packages starting with &amp;quot;lib...&amp;quot; to &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical interface, select the packages listed above in the &amp;quot;Install Software&amp;quot; tool in Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
This includes installation of CMake, DBus, so you can proceed to [[Getting_Started/Build/KDE4#|compiling qt]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Gentoo_(ru)</id>
		<title>Getting Started/Build/KDE4/Gentoo (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Gentoo_(ru)"/>
				<updated>2008-01-12T19:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Gentoo}}&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Gentoo</id>
		<title>Getting Started/Build/Distributions/Gentoo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Gentoo"/>
				<updated>2008-01-12T19:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Added LangNavBar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Gentoo}}&lt;br /&gt;
Gentoo requirements&lt;br /&gt;
==== Install by hand ====&lt;br /&gt;
&lt;br /&gt;
You can use stable ebuilds just remember to sync your portage before you begin.&lt;br /&gt;
&lt;br /&gt;
Remember: All commands are executed as root.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
&lt;br /&gt;
We need to allow the following keyword masked ebuilds.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you have set the berkdb USE flag for redland, otherwise nepomuk won't work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
echo 'x11-libs/qt accessibility' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are the packages you will need to emerge, I included the update option into the emerge command so you will not re-emerge anything that you might already have installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You will also need to emerge either 'kde-base/kdesdk' or kde-base/kdesdk-scripts'.&lt;br /&gt;
&lt;br /&gt;
If you emerged DBUS, CMAKE, QT or HAL you may skip those sections respectively.&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
==== Install via portage ====&lt;br /&gt;
&lt;br /&gt;
Also you can install the KDE 4 packages directly via &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get the things you need, [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] and then pull in the &amp;quot;kde&amp;quot; overlay (which contains experimental KDE ebuilds): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
After this you need to adjust some USE-flags for KDE 4 and tell portage to use the testing KDE 4 ebuilds instead of the stable KDE 3 ones. &lt;br /&gt;
&lt;br /&gt;
That way portage will do the dependency tracking for you. &lt;br /&gt;
&lt;br /&gt;
Detailed instructions on building KDE 4 in Gentoo via portage can be found in the [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. They are discussed in the forum thread [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds], which is continued [http://forums.gentoo.org/viewtopic-p-4359581.html#4359581 here]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/openSUSE_(ru)</id>
		<title>Getting Started/Build/KDE4/openSUSE (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/openSUSE_(ru)"/>
				<updated>2008-01-12T19:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/openSUSE}}&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/openSUSE</id>
		<title>Getting Started/Build/Distributions/openSUSE</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/openSUSE"/>
				<updated>2008-01-12T19:49:37Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Added LangNavBar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/openSUSE}}&lt;br /&gt;
In openSUSE 10.2 and newer, you can install packages using [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In older releases of SUSE, you can use YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Required Packages'''&lt;br /&gt;
&lt;br /&gt;
The packages you will need to install are:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional Packages'''&lt;br /&gt;
&lt;br /&gt;
You can skip the manual and painful installation kdesupport and its dependencies ( Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi,&lt;br /&gt;
Soprano and other Nepomuk dependencies) by adding the KDE:KDE4 repository from&lt;br /&gt;
the [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] to your installation sources. &lt;br /&gt;
&lt;br /&gt;
For openSUSE 10.2 and newer do:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions of SUSE Linux do:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now install the following packages:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CMake binary packages for openSUSE are available from the KDE:KDE4 repository as well as from the [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
There are a lot more packages that are needed to satisfy the config-check, such as libusb-devel, bison etc., so look out for the config notifications and install accordingly. Please remember to skip any instructions that refer to kdesupport below. Start to compile with kdelibs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#kdelibs|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-12T19:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Необходимое программное обеспечение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[/Ark Linux (ru)|Ark Linux]]&lt;br /&gt;
* [[/Arch Linux (ru)|Arch Linux]]&lt;br /&gt;
* [[/Fedora (ru)|Fedora]]&lt;br /&gt;
* [[/Kubuntu and Debian (ru)|Kubuntu and Debian]]&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас доступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-12T19:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Half update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас доступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Fedora_(ru)</id>
		<title>Getting Started/Build/KDE4/Fedora (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Fedora_(ru)"/>
				<updated>2008-01-12T19:24:16Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Fedora}}&lt;br /&gt;
Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
{{TODO| Требуется аудит. Организовать в виде модуля.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Arch_Linux_(ru)</id>
		<title>Getting Started/Build/KDE4/Arch Linux (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Arch_Linux_(ru)"/>
				<updated>2008-01-12T19:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Arch Linux}}&lt;br /&gt;
В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TODO| Проверить, включает ли Arch HAL/kdesupport...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)</id>
		<title>Getting Started/Build/KDE4/Ark Linux (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)"/>
				<updated>2008-01-12T19:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Ark Linux}}&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
{{TODO| Проверить, включает ли ARK HAL и утилиты из kdesupport.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Debian</id>
		<title>Getting Started/Build/Distributions/Debian</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Debian"/>
				<updated>2008-01-12T16:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Added LangNavBar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Kubuntu and Debian}}&lt;br /&gt;
This page details installation of kde4 requirements on Kubuntu 7.10 (Gutsy) and Debian (Testing/Unstable). For a basic functioning desktop, the recommended packages are installed with the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
kdesdk-scripts subversion ssh xserver-xephyr doxygen libqt4-dev dbus-x11 \&lt;br /&gt;
libstreamanalyzer-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxml2-dev libxslt1-dev shared-mime-info libungif4-dev libssl-dev \&lt;br /&gt;
libboost-dev libgpgme11-dev libxine-dev libqimageblitz-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This installs build prerequisites such as build essential, all compilation requirements for kde4 and some recommended packages such as libssl-dev for https support. Soprano is also recommended, but must be [[#Install soprano from svn|installed from svn]]. Further recommended and optional packages are listed below.&lt;br /&gt;
&lt;br /&gt;
After installing required and desired packages, proceed to [[Getting_Started/Build/KDE4#kdelibs|building KDE 4]].&lt;br /&gt;
&lt;br /&gt;
== Build prerequisites ==&lt;br /&gt;
In Kubuntu 7.10 (Gutsy) and Debian (Testing/Unstable) the build prerequisites are installed with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
kdesdk-scripts subversion ssh xserver-xephyr&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optional packages for API documentation generation:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install doxygen graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdelibs dependancies ==&lt;br /&gt;
&lt;br /&gt;
Kdelibs dependancies can be installed with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libqt4-dev dbus-x11 \&lt;br /&gt;
libstreamanalyzer-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxml2-dev libxslt1-dev shared-mime-info libungif4-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recommended packages ===&lt;br /&gt;
* libssl-dev - needed for https support etc.&lt;br /&gt;
* libbz2-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libssl-dev libbz2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Optional packages ===&lt;br /&gt;
* libasound2-dev - The Alsa sound system.&lt;br /&gt;
* libaspell-dev - spell checking support (in kwrite etc)&lt;br /&gt;
* libavahi-common-dev - avahi/zeroconf service discovery&lt;br /&gt;
* libenchant-dev - spell checking wrapper library&lt;br /&gt;
* libjasper-dev - image processing library&lt;br /&gt;
* libopenexr-dev - image processing library&lt;br /&gt;
* libpcre3-dev - regular expression library&lt;br /&gt;
* libxml2-utils - used to validate generate doc files.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libxml2-utils libpcre3-dev libopenexr-dev \&lt;br /&gt;
libjasper-dev libenchant-dev libavahi-common-dev libaspell-dev \&lt;br /&gt;
libasound2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs dependancies ==&lt;br /&gt;
kdepimlibs dependancies can be installed with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libboost-dev libgpgme11-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== kdepimlibs recommended ===&lt;br /&gt;
* libldap2-dev - For ldap support in kde4.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdebase dependancies ==&lt;br /&gt;
kdebase-runtime dependancies can be installed with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libxine-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Note that libxine1-dev depends on gnome packages due to a kubuntu gutsy packaging bug (fixed in hardy). Also kubuntu packages xinelib version 1.1.8, which has trouble playing short sounds (fixed in xinelib 1.1.9).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
kdebase-apps dependancies can be installed with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libqimageblitz-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== kdebase-apps optional ===&lt;br /&gt;
* libxcb1-dev - X C binding - Used for video widget support in xine&lt;br /&gt;
* soprano - Recommended by nepomuk. See [[#Install soprano from svn]]&lt;br /&gt;
* libxkbfile-dev - keyboard configuration package&lt;br /&gt;
* libsmbclient-dev - for samba support in kde4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libsmbclient-dev libxkbfile-dev libxcb1-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== kdebase-workspace optional ===&lt;br /&gt;
* libsmbclient-dev - for samba support in kde4&lt;br /&gt;
* network-manager-dev - Can be used by solid for network management&lt;br /&gt;
* libcaptury-dev - video capturing tool for screencasts&lt;br /&gt;
* libusb-dev - for usb support in solid&lt;br /&gt;
* libbluetooth-dev - for bluetooth support in solid&lt;br /&gt;
* libxcomposite-dev - for compositing support in kwin&lt;br /&gt;
* libxdamage-dev - for compositing support in kwin&lt;br /&gt;
* libxklavier11-dev - virtual keyboard&lt;br /&gt;
* soprano - See [[#Install soprano from svn]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libxklavier11-dev libxdamage-dev libxcomposite-dev \&lt;br /&gt;
libbluetooth-dev libusb-dev libcaptury-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdeedu ==&lt;br /&gt;
* libeigen-dev - used by kalzium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== koffice ==&lt;br /&gt;
* libqca2-dev - qt cryptographic support.&lt;br /&gt;
&lt;br /&gt;
== kdepim ==&lt;br /&gt;
* libqca2-dev - qt cryptographic support.&lt;br /&gt;
&lt;br /&gt;
== Install soprano from svn ==&lt;br /&gt;
Soprano is recommended by kdebase-workspace. If you already have the provided soprano package installed, it needs to be removed or it will be found instead of the svn version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude remove libsoprano4 libsoprano-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soprano is a modular system. For functionality install the following packages:&lt;br /&gt;
libclucene-dev - full text indexing library&lt;br /&gt;
librdf-dev - rdf backend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libclucene-dev librdf-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check out soprano and compile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs&lt;br /&gt;
svn co -N svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
svn up soprano&lt;br /&gt;
cmakekde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#kdelibs|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Fedora_(ru)</id>
		<title>Getting Started/Build/KDE4/Fedora (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Fedora_(ru)"/>
				<updated>2008-01-12T16:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
{{TODO| Требуется аудит. Организовать в виде модуля.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Fedora</id>
		<title>Getting Started/Build/Distributions/Fedora</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Fedora"/>
				<updated>2008-01-12T16:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Navigation Bar correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Fedora}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source (Fedora Linux requirements)|&lt;br /&gt;
&lt;br /&gt;
pre=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
next=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of the required packages for building KDE4 on Fedora 7 or higher:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some optional packages for koffice support:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install qca2-devel gsl-devel freeglut-devel \&lt;br /&gt;
GraphicsMagick-c++-devel GraphicsMagick-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This includes installation of D-Bus and CMake -- you can skip steps 5 and 6.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Note - It may be simpler to spin RPMs. Note that you can edit the variables in /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
The build stage then looks like:&lt;br /&gt;
 (but in what directory?)&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
I have had better results with creating a kdesupport rpm which means that you should not install the soprano and strigi rpms. YMMV&lt;br /&gt;
&lt;br /&gt;
telsh: On a Fedora 8 System I had to install &amp;quot;qt4-devel&amp;quot; too to have qmake.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TODO| Audit this and organize by module.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#HAL|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Fedora</id>
		<title>Getting Started/Build/Distributions/Fedora</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Fedora"/>
				<updated>2008-01-12T16:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Navigation Bar correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Fedora Linux}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source (Fedora Linux requirements)|&lt;br /&gt;
&lt;br /&gt;
pre=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
next=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of the required packages for building KDE4 on Fedora 7 or higher:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some optional packages for koffice support:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install qca2-devel gsl-devel freeglut-devel \&lt;br /&gt;
GraphicsMagick-c++-devel GraphicsMagick-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This includes installation of D-Bus and CMake -- you can skip steps 5 and 6.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Note - It may be simpler to spin RPMs. Note that you can edit the variables in /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
The build stage then looks like:&lt;br /&gt;
 (but in what directory?)&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
I have had better results with creating a kdesupport rpm which means that you should not install the soprano and strigi rpms. YMMV&lt;br /&gt;
&lt;br /&gt;
telsh: On a Fedora 8 System I had to install &amp;quot;qt4-devel&amp;quot; too to have qmake.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TODO| Audit this and organize by module.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#HAL|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Arch_Linux_(ru)</id>
		<title>Getting Started/Build/KDE4/Arch Linux (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Arch_Linux_(ru)"/>
				<updated>2008-01-12T16:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TODO| Проверить, включает ли Arch HAL/kdesupport...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)</id>
		<title>Getting Started/Build/KDE4/Ark Linux (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)"/>
				<updated>2008-01-12T16:28:57Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
{{TODO| Проверить, включает ли ARK HAL и утилиты из kdesupport.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Arch_Linux</id>
		<title>Getting Started/Build/Distributions/Arch Linux</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Arch_Linux"/>
				<updated>2008-01-12T16:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Navigation Bar correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Arch Linux}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source (Arch Linux requirements)|&lt;br /&gt;
&lt;br /&gt;
pre=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
next=[[Getting_Started/Build/KDE4|Build KDE 4]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Arch Linux you need to install the following packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib clucene&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use qt4 from the Arch Linux repository you can install it with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(&amp;quot;pacman -Sy qt&amp;quot; if you are running bleeding-edge Arch Testing)&lt;br /&gt;
&lt;br /&gt;
{{TODO| Does Arch provide anything else? HAL/kdesupport?&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#HAL|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)</id>
		<title>Getting Started/Build/KDE4/Ark Linux (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4/Ark_Linux_(ru)"/>
				<updated>2008-01-12T16:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: From Build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Ark Linux ===&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
{{TODO| Проверить, включает ли ARK HAL и утилиты из kdesupport.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вернуться к [[Getting_Started/Build/KDE4#HAL|сборке KDE 4]].&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4</id>
		<title>Getting Started/Build/KDE4</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4"/>
				<updated>2008-01-12T14:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD notes]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instructions for Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Instructions for MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This tutorial shows one way to get KDE from trunk running on Linux/BSD systems. There are also tutorials for [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] and [http://solaris.kde.org/ Solaris]. Throughout the tutorial the bash shell is used.&lt;br /&gt;
&lt;br /&gt;
{{warning|Expect a higher risk of build failure '''on Mondays''' when most kdelibs changes are committed. [http://developer.kde.org/~dirk/dashboard/ Dashboard] reports unexpected breakages. You are encouraged to fix failing modules.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Software Requirements ==&lt;br /&gt;
&lt;br /&gt;
The following needs to be installed to successfully use this tutorial:&lt;br /&gt;
* gcc and g++, preferably version 4.2 or higher&lt;br /&gt;
* svn, the subversion revision control client&lt;br /&gt;
* pkg-config&lt;br /&gt;
* development libraries and headers for X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 and libxslt&lt;br /&gt;
* the &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt; script, which is included in kdesdk. You can install it from kdesdk (kdesdk-scripts on Debian) or similar packages, or download at [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* the [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info package], is the freedesktop MIME standard now used in KDE&lt;br /&gt;
* [http://boost.org/ boost], used by kdebase; after build and/or install, in order to make cmake aware about its location (FindBoost),  add the boost directory (which contains the include subdirectory) to CMAKE_INCLUDE_PATH or set a environment variable called BOOST_ROOT that points to the boost directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a user account for KDE4 development ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Some people like to have a separate user account for KDE 4 (for instance an old bug deleted files by mistake), and the instructions below were written with that approach.&lt;br /&gt;
&lt;br /&gt;
However it is much more efficient to do everything with a single user account, see [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&lt;br /&gt;
for more details. &lt;br /&gt;
&lt;br /&gt;
You can still follow the instructions below, but don't put the environment variables in your &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, put them in a separate file that you source to switch to the KDE 4 environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Command Line ===&lt;br /&gt;
{{Note|&lt;br /&gt;
On some systems a new user is configured by default to use {{path|/bin/sh}}. Using {{path|/bin/sh}} can be very inconvenient to work with and you may want to change it to {{path|/bin/bash}} or another shell.&lt;br /&gt;
On Ark Linux and Fedora, you can skip the &amp;lt;tt&amp;gt;-s /bin/bash&amp;lt;/tt&amp;gt; switch - {{path|/bin/sh}} is {{path|bash}}.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel -s /bin/bash&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
The new kde-devel user will not be added automatically to all the user groups, which will result in not having sound, not being able to sudo, etc. Edit your /etc/groups file to add the kde-devel user to all the groups that you need (probably the groups that your usual username is already assigned to).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Using KControl ===&lt;br /&gt;
&lt;br /&gt;
Instead of using the commands above, you can also use the User module in the KDE Control Center if you already have KDE3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Setting up the environment ===&lt;br /&gt;
&lt;br /&gt;
Copy the {{path|~/.bashrc}} from your normal user account to the new kde-devel account. Next, copy and paste the contents of the [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|example .bashrc]] into {{path|~kde-devel/.bashrc}}. Be sure to comment out the line &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; if you do not have the &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt; command available. You will probably also want to modify the path to make sure it doesn't include your kde3 paths. Also if you want to use KDevelop to develop KDE 4 applications you may pass the ''-GKDevelop3'' flag to the ''cmake'' command (to make CMake generate KDevelop project files, it will help to avoid rebuilding in the future, see [[Getting_Started/Set_up_KDE_4_for_development#Setting_up_the_environment|this]]).  &lt;br /&gt;
To make it run, you have to open a new bash or to execute &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will provide access to commands such as &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; that are used in this tutorial as well as ensure that the proper paths are in place for Qt, KDE and CMake binaries.&lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Getting Started/Increased Productivity in KDE4 with Scripts]] tutorial.&lt;br /&gt;
&lt;br /&gt;
=== Switching to the New User ===&lt;br /&gt;
Switch to the user kde-devel: (don't forget the dash)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
If the ssh command fails, check out the [[Getting_Started/Set_up_KDE_4_for_development#Launching_KDE_4_apps|Launching KDE 4 apps]] section of the [[Getting_Started/Set_up_KDE_4_for_development|KDE4 development guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Required packages from your distribution ==&lt;br /&gt;
The requirements to build kde4 from source vary from distribution to distribution. Instructions for your distribution are provided below:&lt;br /&gt;
&lt;br /&gt;
* [[/Ark Linux|Ark Linux]]&lt;br /&gt;
* [[/Arch Linux|Arch Linux]]&lt;br /&gt;
* [[/Fedora|Fedora]]&lt;br /&gt;
* [[/Kubuntu and Debian|Kubuntu and Debian]]&lt;br /&gt;
* [[/openSUSE|openSUSE]]&lt;br /&gt;
* [[/Gentoo|Gentoo]]&lt;br /&gt;
* [[/Mandriva|Mandriva]]&lt;br /&gt;
&lt;br /&gt;
Your next compilation step depends on the packages supplied by your distro.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
QtDBus and KDE are known to work with D-Bus versions 0.62, as well as 0.92 and upwards. Versions 0.60 and 0.61 may work too but are not tested. Versions 0.90 and 0.91 are known not to work. We recommend using post-1.0 release versions (at least 0.94), so consider upgrading if you haven't done so.&lt;br /&gt;
&lt;br /&gt;
You may skip this section if you have a recent D-Bus version or if you don't want to upgrade. You probably want to skip building the bindings until/unless you know you will be building HAL (see below).&lt;br /&gt;
&lt;br /&gt;
Before running these steps in the recipe, make sure your X11 headers and libraries are available. The configure script run on line 5 of the following instructions should output:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Make sure you did set up your environment correctly as described [[Getting_Started/Build/KDE4#Setting_up_the_environment|above]]. This is necessary for the &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; functions to work.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
=== What's Happening === &lt;br /&gt;
After changing into the source directory (line 1), D-Bus source code is downloaded from freedesktop.org (line 2) and unpacked (line 3). After going into the newly created D-Bus directory (line 4), the build is set up using the supplied {{path|configure}} script (line 5). After building (line 6) and installing (line 7) D-Bus, we use the &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; tool to install a machine identification file that allows the bus to start automatically when the desktop session starts (line 8).&lt;br /&gt;
&lt;br /&gt;
Note that you need write access to {{path|/var}} for the last two steps. If your system does not have the sudo command, you can use the &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt; command instead, e.g. &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The steps for building the glib bindings are similar to the above.&lt;br /&gt;
&lt;br /&gt;
When these two packages are done building, we must fix the file ownership because 'sudo make install' has created root owned files and directories in ~kde-devel/kde.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Skip this if you have [http://cmake.org/ CMake] &amp;gt;=2.4.5 installed. &lt;br /&gt;
You should be able to directly use the binary packages available on the [http://www.cmake.org/HTML/Download.html CMake site]. There are also distribution specific packages available.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click Here to learn more]] &lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
First, we go back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's source directory (line 1), get the CMake sources (line 2) and unpack them (line 3). We create a directory to build CMake in (line 4) and go into it (line 5). We then run the CMake bootstrap script to set up the CMake build (line 6), then make (line 7) and install it (line 8) using the root user.&lt;br /&gt;
&lt;br /&gt;
If your system does not have the &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; command, you can instead do &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Next we need to get Qt4. KDE is guaranteed to build against any Qt 4.3. Qt 4.2 and earlier are not supported and will not work. &lt;br /&gt;
&lt;br /&gt;
If your distribution has a recent version of Qt4, that should work. Most distros backport bugfixes, and some distros, like Debian or openSUSE, even use the patches from KDE svn. In other cases, using the recipe below will give you a more stable Qt than your distro. Refer to the distribution specific sections above for more information. &lt;br /&gt;
&lt;br /&gt;
As for now Qt3 compatibility layer in Qt 4 is mandatory, so please &amp;lt;b&amp;gt;avoid&amp;lt;/b&amp;gt; using &amp;quot;-no-qt3support&amp;quot; option when building Qt4 from sources.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # if we don't install, we'll just clear obj files to&lt;br /&gt;
 # save disk space&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We switch back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's home directory (line 1) and download the source code using subversion (svn) from KDE's repository (line 2). After changing into the resulting {{path|qt-copy}} directory (line 3), we run a script that manages the patches that come with &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (line 4). &lt;br /&gt;
&lt;br /&gt;
Once the patches have been applied, we then set up the build using the &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; script (line 5-6). The various command line options used are explained in the {{path|qt-copy/README.qt-copy}} file. Finally, we build the minimal requirements for KDE (line 7) and install (line 10) Qt. If install dir is the same as the current dir (line 8), then we just free some space (line 9) instead. If you want all the example and demo applications, you can either build them individually or simply do a &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; from the {{path|qt-copy}} directory. &lt;br /&gt;
&lt;br /&gt;
Note that the installation does not require root as it installs Qt locally into {{path|$QTDIR}}. Anyway, installation is only needed if {{path|$QTDIR}} differs from {{path|$HOME/qt-copy}}, which is not the case if you have exactly followed the instructions.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (the actual name may vary between operating systems, for example it is &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; on Ubuntu based systems such as Kubuntu). &lt;br /&gt;
&lt;br /&gt;
If you get an error in the configure step about missing defines, check the value of &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;.  Some distributions set this to point directly to the system-installed Qt.  If &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; solves the problem, you probably want to add it to the &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
If you get an error &amp;quot;.pch/debug-shared/QtCore&amp;quot;, this is because Qt-4.3 enables precompiled headers if your gcc supports it, but for some reason it doesn't work for you. If you use distcc, configure qt with -no-pch. If you use icecream, update to the latest icecream from svn trunk.&lt;br /&gt;
&lt;br /&gt;
Try running any Qt program, like {{program|assistant}}. '''Note:''' You may need to run &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; as your regular kde3 user to run this application.  If it crashes in QSpanData::adjustSpanMethods, then your problem is the oxygen style. Try removing {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} and {{path|lib/kde4/plugins/styles/oxygen.so}} if they exist in the KDE install prefix.&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
&lt;br /&gt;
{{tip|You can use qdbusviewer to see if you have org.freedesktop.hal. If not, you might need a newer version of hal. If you have org.freedesktop.hal, you probably don't need to, and don't ''want'' to, roll your own HAL.}}&lt;br /&gt;
&lt;br /&gt;
If your system requires you to build a newer version of HAL, there's a decent chance you'll need to build other stuff as well, some of which may not be straight forward. Since this should only be required for older distros, instructions are on [[Getting_Started/Build/HAL| a separate page]].&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Don't forget to read the [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]] section first.}}&lt;br /&gt;
&lt;br /&gt;
There are several libraries that KDE applications rely on in the kdesupport module. This includes Strigi and Soprano for file metadata and search, QImageBlitz for image manipulation needed in kdebase, eigen for visual effects in applications such as Kalzium, taglib for music players and qca for some cryptographic needs. &lt;br /&gt;
&lt;br /&gt;
Strigi itself has a few dependencies as well: you will need the libraries and headers for libz, libbz2, openssl (libcrypto or libssl), libclucene (&amp;gt;=0.9.16a but watch out: version 0.9.17 does '''not''' work), and either libxml2 or libexpat.&lt;br /&gt;
&lt;br /&gt;
Please remember that if you use openSUSE, you can install the needed packages from the KDE:KDE4 buildservice repository and do not have to bother with fiddling the details below. Skip to the kdelibs section. &lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1). We download the sources in kdesupport using subversion (line 2), go into the new {{path|~/kde/src/kdesupport}} directory (line 3), and commence the build (line 4). This will leave us in the kdesupport build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
then you have to go manually into the kdesupport directory in ~ and execute the command cmakekde. if this still doesn't work, then something is wrong with your bashrc.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
you should install the development package for libxml2.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
then you need librdf from the Redland.&lt;br /&gt;
If your distribution does not provide the librdf package, you can download the source there: [http://download.librdf.org/source/ http://download.librdf.org/source/] and build it.&lt;br /&gt;
(Gentoo users: The ebuild for librdf is named dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
see [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Using Subversion with KDE]&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 &lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
take a second look in the .bashrc file described above, are paths correct?  ($QTDIR and $PATH are used to get the QT installation path)&lt;br /&gt;
Alternatively, you may see this error if you decided to use a distribution installed version of qt4 and skipped the Qt install above.  Either install qt-copy as describe above, or &amp;quot;sudo make install&amp;quot;. If you use &amp;quot;sudo make install&amp;quot;, make sure that you change the ownership back to your user for some of the ~/kde subdirectories that were effected by using sudo (ie. &amp;quot;&amp;lt;tt&amp;gt;sudo chown -R kde-devel:kde-devel ~/kde&amp;lt;/tt&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you get a message related to &lt;br /&gt;
   target libQtTest.so not found&lt;br /&gt;
you may need to recompile qt-copy. This time you should take out&lt;br /&gt;
   -nomake demos -nomake examples&lt;br /&gt;
from the configure command, so that Qt generates library QtTest.&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
We can now move on to building KDE's base libraries.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd   &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1) then make and go into the KDE directory (line 2). We download the sources for kdelibs using subversion (line 3), go into the new {{path|~/kde/src/KDE/kdelibs}} directory (line 4), and commence the build (line 5). This will leave us in the &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
{{tip|There might be missing dependencies on your system! They are easily overlooked in the output of &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
You might want to do a &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; prior to compiling any kde modules (like kdelibs, kdepimlibs etc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Additional KDE-specific CMake modules ===&lt;br /&gt;
There are additional CMake modules in {{path|kdelibs/cmake/modules/}} that are necessary for building KDE4 applications. These will be installed for you when  kdelibs itself is installed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have problems compiling kdelibs, first make sure the software in the [[Getting_Started/Build/KDE4#Software_Requirements|Required Software]] section above is installed and works. Other possible hints include:&lt;br /&gt;
* If the &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; command fails stating that CMake requires an out of source build directory, remove {{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}}, and try again.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; still gives the same error then try this &lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* If you received an error stating &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, then you need to change to your build directory before running cmakekde. (e.g &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;) If the message stays, run 'svn status' in the kdelibs directory and remove all files labeled with '?'.&lt;br /&gt;
* If Qt wasn't found or the wrong version of Qt was found, make sure that the qmake from the Qt you need is the first qmake in the path.&lt;br /&gt;
* If qmake wasn't found and you are using Debian packages, /usr/bin/qmake probably points to a wrong qmake version. To fix this run as root:&lt;br /&gt;
 update-alternatives --config qmake&lt;br /&gt;
* If the problems persist, try the CMake make-option &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Here you need the libungif library, otherwise you will get an error message like &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Qt-4.3 upgrade: if you get a link error in kjsembed talking about QScriptEngine, edit CMakeCache.txt in kdelibs and remove the lines that talk about QT_QTUITOOLS_LIBRARY, then type make again (that static library has a new dependency, and the cmake code that adds it needs to run).&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, install openssl-devel, remove CMakeCache.txt and re-compile QT.&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; it means you compiled QT without QT3 support(no, linking to a true QT3 install won't work)&lt;br /&gt;
* if none of the errors above match yours, you might just try a quick'n'dirty &amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt; in kdelibs.&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
After &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, but before ''kdebase'', you need to build and install ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We go into the KDE source directory (line 1), download the source code for kdepimlibs using subversion (line 2) and then go into the new {{path|~/kde/src/KDE/kdepimlibs}} directory (line 3). We then commence the build (line 4). This will leave us in the &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have trouble compiling kdepimlibs:&lt;br /&gt;
* the cmakekde command may require a later version of the gpgme library.  This is available from the project's web site: http://www.gnupg.org/(en)/download/index.html - please note that the build of gpgme also requires libgpg-error, also available from the same location.  Both libraries are installed by the &amp;quot;./configure&amp;quot;, &amp;quot;make&amp;quot; and &amp;quot;sudo make install&amp;quot; sequence, with the gpgme library configured with the additional &amp;quot;--with-gpg-error-prefix&amp;quot; parameter.  You may need to overwrite your existing &amp;quot;/usr/bin/gpgme-config&amp;quot; file with the newer version for the kdepimlibs to pick up the new install.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
kdebase is divided into three parts:&lt;br /&gt;
* '''apps'''&lt;br /&gt;
:This contains applications like Dolphin or KWrite.&lt;br /&gt;
* '''runtime'''&lt;br /&gt;
:This contains things needed by every application at runtime, like icons. It is a required dependency for each KDE application, so you have to compile and install this.&lt;br /&gt;
* '''workspace'''&lt;br /&gt;
:This contains things specific to the KDE desktop, like Plasma or the window manager. Most stuff here depends on X11. You only need it if you want to build a full KDE desktop.&lt;br /&gt;
&lt;br /&gt;
You can build all of kdebase at once, which is described in the recipe below. If you only want to build kdebase-runtime, which is the only requirement, you can replace &amp;lt;code bash&amp;gt;cd kdebase&amp;lt;/code&amp;gt; with &amp;lt;code bash&amp;gt;cd kdebase/runtime&amp;lt;/code&amp;gt; in the recipe below.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have troubles compiling kdebase:&lt;br /&gt;
* Make sure you have the &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt; installed. (Usually you got undefined references on xscreensaver objects if you do not have those headers)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* if cmakekde can not find the path of kdepimlibs, edit the file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} and manually set &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* if you get an error saying &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. On some systems, this is packaged separately from &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; and called &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.&lt;br /&gt;
* the same for &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; where you will need the devel package for &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* if you get an error complaining about a missing variable X11_Xrandr_LIB, you need the devel package for libxrandr (libxrandr-devel on ubuntu-systems)&lt;br /&gt;
* if you get the error &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, then you need to install  the libfontconfig headers&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, you need to install soprano from kdesupport and to rebuild kdelibs&lt;br /&gt;
* if you get the error &amp;quot;‘XserverRegion’ does not name a type&amp;quot; make sure you have libxcomposite headers installed (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; in ubuntu)&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) &amp;quot;, try editing CMakeCache.txt and setting QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
&lt;br /&gt;
* if you get messages as &amp;quot;KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK.&amp;quot; then, either find the files containing the offending line and comment it out manually, or run the following script in ~/kde/src/KDE/kdebase: [http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. It will just REMOVE the line that has &amp;quot;kde4_create_handbook&amp;quot; in it from all the found files.&lt;br /&gt;
*If you get an error (in ubuntu) concerning libxtst.so install the libxtst-dev package&lt;br /&gt;
* If you get the message &amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared&amp;quot;, you might need to install libxklavier development packages.&lt;br /&gt;
* If you get &amp;quot;/home/kde-devel/kde/lib/libkio.so: undefined reference to `Strigi::AnalysisResult::AnalysisResult(std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; const&amp;amp;, long, Strigi::IndexWriter&amp;amp;, Strigi::StreamAnalyzer&amp;amp;)'&amp;quot; you probably have an outdated version of strigi installed by your distro.&lt;br /&gt;
&lt;br /&gt;
== Running KDE 4 programs ==&lt;br /&gt;
&lt;br /&gt;
You can now run KDE 4 programs (e.g. kwrite) by typing:&lt;br /&gt;
 ssh -X kde-devel@localhost&lt;br /&gt;
 kwrite &lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you get &lt;br /&gt;
 KUniqueApplication: Cannot find the D-Bus session server&lt;br /&gt;
check if you can access the display, e.g. type&lt;br /&gt;
 xclock&lt;br /&gt;
and see if a clock appears on the screen.&lt;br /&gt;
&lt;br /&gt;
* If you get something like&lt;br /&gt;
 Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
 &lt;br /&gt;
 ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
 Aborted (core dumped)&lt;br /&gt;
You need to install kdebase - see above. It is enough to install the &amp;quot;runtime&amp;quot; directory from kdebase.&lt;br /&gt;
&lt;br /&gt;
== Generating local API documentation ==&lt;br /&gt;
Although the API documentation for KDE is available online at [http://api.kde.org api.kde.org], it is sometimes useful to have it on your own disk, for example when you want to use [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] for browsing the documentation or when you are not able to be online all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware that generating the API documentation can take several hours and takes almost half a gigabyte of diskspace.&lt;br /&gt;
The generation is handled by a script in {{path|kdelibs/doc/api}}, you need &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; to be able to run it. &lt;br /&gt;
&lt;br /&gt;
To build the API documentation for kdelibs, type the following:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Repeat for other modules as desired.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Another, even easier method involves downloading this [[Doxyfile]] to your local system. Then simply change directory to where you want to create the documentation and run&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then review the file {{path|doxygen.log}} to see the doxygen errors and warnings. You'll find the actual documentation in the {{path|apidocs}} subdirectory.&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
&lt;br /&gt;
In order to keep the kde4 installation up to date, each of the modules installed should be updated periodically. As Monday is the day for big changes in kdelibs, Tuesday may be the best day to do this. For each module checked out, run &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # cs is not a typo&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb is not a typo&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: it is not necessary to run cmakekde for updates.&lt;br /&gt;
&lt;br /&gt;
== Installing a subset of a module ==&lt;br /&gt;
&lt;br /&gt;
Many modules in KDE contain a large number of programs which could take a long time to download and compile. In cases where you want to work only on a particular program or programs in a module, it is possible to download and compile particular folders. In some cases, certain folders are required for any build of the module. This is determined in the CMakeLists.txt file of the module. For example the [http://websvn.kde.org/branches/KDE/4.0/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt file] lists:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, the libkdegames and libkmahjongg directories are required to build any of kdegames. The cmake directory will also usually be required. All the other directories (doc, katomic etc) are optional. They will be built if present on your machine. In this example, we build kmahjongg and kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
What can happen over time, after some &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; commands, is that some of the tools used in the KDE build chain change their output format. For example, &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; files are read by &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; to produce configuration dialogs. CMake cannot detect those changes, and the compilation might fail. A workaround is to always force a re-generation of all such files:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
The same applies to &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; files as produced by Qt designer.&lt;br /&gt;
&lt;br /&gt;
=== Locked sessions ===&lt;br /&gt;
When installing KDE 4 as a user, one will not be able to unlock a locked session. To work around this issue you can either:&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
or&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Also you have to add a &amp;quot;kde&amp;quot; service in /etc/pam.d/ folder&lt;br /&gt;
&lt;br /&gt;
For example for RH/Fedora based distros:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Success! ==&lt;br /&gt;
&lt;br /&gt;
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.&lt;br /&gt;
&lt;br /&gt;
See the [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] tutorial for how to start KDE 4 applications and how to use KDevelop to work on them.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-11T19:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Инструкция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu и Debian ===&lt;br /&gt;
В Kubuntu 7.04 (Feisty) и Debian (Testing/Unstable) необходимое программное обеспечение можно установить следующей командой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.10 (Gutsy) и Debian unstable следует добавить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы задействовать всю функциональность системы документации (API documentation framework), также выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu Gutsy и Debian unstable нет никакой необходимости компилировать qt или kdesupport. Все необходимые пакеты доступны после процедуры описанной в настоящем разделе, потому переходите сразу к [[#kdelibs|сборке kdelibs]], перед этим только [[#Создание пользователя для разработки KDE 4|создав отдельного пользователя в системе для запуска программ KDE4]].&lt;br /&gt;
&lt;br /&gt;
{{Note|При возникновении проблем при компиляции KDE4 Beta4 или выше в Kubuntu 7.10, похожих на:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Необходимо обновить и собрать соответствующую часть исходного кода kdesupport.&lt;br /&gt;
Это описано в разделе о сборке kdesupport.&lt;br /&gt;
&lt;br /&gt;
Также удалите пакет soprano: sudo apt-get remove libsoprano4 libsoprano-dev (этот пакет мы соберём из исходников самостоятельно)&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -nomake examples -nomake demos -qt-gif \&lt;br /&gt;
 -no-exceptions -debug -fast -prefix $QTDIR &lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас боступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(pt_BR)</id>
		<title>Getting Started/Build/KDE4 (pt BR)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(pt_BR)"/>
				<updated>2008-01-09T20:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Começando|&lt;br /&gt;
&lt;br /&gt;
name=Compilando O KDE4 A Partir Do Código Fonte|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD notes]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instructions for Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Instructions for MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstrato ==&lt;br /&gt;
&lt;br /&gt;
Esse tutorial mostra uma maneira de instalar o KDE pelo trunk rodando em sistemas Linus/BSD. Você pode também ajudar a traduzir tutoriais para [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] e [http://solaris.kde.org/ Solaris]. Durante todo o tutorial o bash shell é usado.&lt;br /&gt;
&lt;br /&gt;
{{warning|Existe um grande risco de falhas '''nas Segundas-Feiras''' quando a maioria das kdelibs são commited(atualizadas). Acesse o [http://developer.kde.org/~dirk/dashboard/ Dashboard] para reportar quebras inesperadas. Você é encorajado à corrigir as falhas e erros.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Requerimentos ==&lt;br /&gt;
&lt;br /&gt;
Os seguintes softwares precisam ser instalados antes de seguir com o tutorial:&lt;br /&gt;
* gcc e g++, preferivel versão 4.2 ou superior&lt;br /&gt;
* svn, o controle de versão(cliente)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* bibliotecas de desenvolvimento e headers para X11, OpenGL (mesa-common-dev e libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 e libxslt&lt;br /&gt;
* o &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt; script, que faz parte do kdesdk. Você pode instalar pelo kdesdk (kdesdk-scripts no Debian) ou pacotes semelhantes, ou faça o download pelo  [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* o [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info package], que é o freedesktop MIME padrão usado agora pelo KDE&lt;br /&gt;
* [http://boost.org/ boost], precisa pelo kdebase; depois de compilar e/ou instalar, para que o cmake saiba sua localização (FindBoost),  adicione o diretório do boost (o que contém o sub-diretório include) para CMAKE_INCLUDE_PATH ou crie uma environment variable chamada BOOST_ROOT apontado para o diretório do boost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
No Ark Linux, as dependencias que você precisa é instalada pelo comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
apt-get install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se você preferir uma interface gráfica, selecione os pacotes listados acima na ferramenta &amp;quot;Install Software&amp;quot; no Mission Control.&lt;br /&gt;
&lt;br /&gt;
Isso inclui a instalação do CMake, DBus e Qt - você pode pular os passos 5, 6 e 7.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
No Arch Linux você precisa instalar os seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser, você instalar o qt4 a partir do repositório do Arch Linux com o comando:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para as bibliotecas clucene você precisa do [http://aur.archlinux.org/packages.php?do_Details=1&amp;amp;ID=5968&amp;amp;O=0&amp;amp;L=0&amp;amp;C=0&amp;amp;K=clucene&amp;amp;SB=n&amp;amp;SO=a&amp;amp;PP=25&amp;amp;do_MyPackages=0&amp;amp;do_Orphans=0&amp;amp;SeB=nd  PKGBUILD] pelo AUR.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são requisitos para a compilação do KDE4 no Fedora 7 ou superior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta instalação inclui o D-Bus e CMake -- você pode pular os passos 5 e 6.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Note - Pode ser mais simples usar RPMs. Note que vocÊ pode editar as variáveis em /etc/rpm/macros.kde4 (que são providas pelo Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Para compilar:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Eu tive melhores resultados criando uma rpm do kdesupport, significa que você não precisa instalar o soprano e strigi rpms. YMMV&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu e Debian ===&lt;br /&gt;
&lt;br /&gt;
No Kubuntu 7.04 (Feisty) e Debian (Testing/Unstable) as dependencias que você precisa instalar são:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No Kubuntu 7.10 (Gutsy) e Debian unstable você deve adicionar:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para uma completa e funcional documentação da API você também precisa:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Não tem necessidade de compilar o qt ou kdesupport no kubuntu gutsy. Todos os pacotes requeridos já estão inclusos na instalação acima. Para configurar o kde4 user e etc será explicado na próxima sessão, mas passe por cima das sessões de compilação do qt, hal e kdesupport.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Se você tiver erros na compilação do KDE4&lt;br /&gt;
Beta4 ou acima no Kubuntu 7.10, como:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Talvez você precise dar um checkout na parte do código fonte do kdesupport no SVN server do KDE4.  &lt;br /&gt;
&lt;br /&gt;
Isso será mostrado quando você chegar na parte da compilação do kdesupport.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
No openSUSE 10.2 e mais novos, você pode instalar os pacotes usando [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Em releases mais antigas do SUSE, você pode usar o YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacotes Requeridos'''&lt;br /&gt;
&lt;br /&gt;
Os pacotes que você precisa para instalar são:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacotes Opcionais'''&lt;br /&gt;
&lt;br /&gt;
Você pode pular a parte de instalação do manual e a do kdesupport e suas dependências ( Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi,&lt;br /&gt;
Soprano e outras dependências do Nepomuk) por adicionar o repositório KDE:KDE4 do [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] para suas instalações. &lt;br /&gt;
&lt;br /&gt;
Para openSUSE 10.2 ou mais novo, faça:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para versões mais velhas do SUSE Linux faça:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[SUA VERSÃO SUSE LINUX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora instale os seguintes pacotes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Existem mais pacotes que precisam ser instalados para satisfazer o config-check, como libusb-devel, bison etc., então dê uma olhada nas notificações de configuração e instale de acordo. Por favor lembre de pular qualquer instrução que seja referencia do kdesupport abaixo. Comece a compilar pelo kdelibs. &lt;br /&gt;
&lt;br /&gt;
E para uma completa e funcional documentação da API você vai precisar também:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os pacotes binários do CMake para openSUSE estão disponiveis no repositório do KDE:KDE4 pelo [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Instalando na mão ====&lt;br /&gt;
&lt;br /&gt;
Você pode usar stable ebuilds só lembrando o seu sync portage antes de começar.&lt;br /&gt;
&lt;br /&gt;
Lembrete: Todos os comandos são executados como root.&lt;br /&gt;
&lt;br /&gt;
Requerimento:&lt;br /&gt;
&lt;br /&gt;
Precisamos habilitar os seguintes keywords no ebuilds.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tenha certeza que você setou a flah USE para o redland, se não o epomuk não irá funcionar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
echo 'x11-libs/qt accessibility' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esses são os pacotes que você vai precisar, Eu inclui a opção update para que você não precise reusar o emarge para pacotes já instalados.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Você também vai precisar usar o emerge para o 'kde-base/kdesdk' ou kde-base/kdesdk-scripts'.&lt;br /&gt;
&lt;br /&gt;
Se você &amp;quot;emergou&amp;quot; o DBUS, CMAKE, QT ou HAL você pode pular as seguintes sessões.&lt;br /&gt;
Boa sorte!&lt;br /&gt;
&lt;br /&gt;
==== Instalando via portage ====&lt;br /&gt;
&lt;br /&gt;
Você pode instalar os pacotes KDE4 diretamente por:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para isso você precisa [http://gentoo-wiki.com/TIP_Overlays#Layman instalar layman] e depois colocar no &amp;quot;kde&amp;quot; overlay (que contém a experimental KDE ebuilds): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Depois disso você precisa ajudar alguns USE-flags para o KDE4 e avisar o portage para usar o testing KDE 4 ebuilds ao invez do stable KDE 3. &lt;br /&gt;
&lt;br /&gt;
Assim o portage irá fazer todo trabalho de dependência para você. &lt;br /&gt;
&lt;br /&gt;
Informações detalhadas de como compilar o KDE4 no Gentoo via portage pode ser encontrada no [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. E também é discutida nesse tópico [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
No Mandriva as dependências necessárias para compilar o KDE4 são:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel libxine-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se você está rodando em um processador 64-bit você deve substituir o começo dos nomes dos pacotes de &amp;quot;lib...&amp;quot; para &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Se você prefere uma interfaçe gráfica(GUI), selecione os pacotes listados acima na ferramenta &amp;quot;Install Software&amp;quot; no Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
Isso inclui as instalação do CMake, DBus - você pode pular os passos 5 e 6.&lt;br /&gt;
&lt;br /&gt;
== Criando a conta de usuário para o desenvolvimento do KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Algumas pessoas gostam de ter uma conta de usuário separada para o KDE4 (Antes de que um bug delete arquivos por engano), e as instruções abaixo foram escritas com esse proposito.&lt;br /&gt;
&lt;br /&gt;
Entretando é muito mais eficiente por ter tudo em uma conta de usuário, veja [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Aumentando a produtividade no KDE4 com Scripts(inglês)]]&lt;br /&gt;
para mais detalhes. &lt;br /&gt;
&lt;br /&gt;
Você pode continuar seguindo as instruções abaixo, mas não coloque as váriaveis de ambiente no seu &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, coloque elas em um arquivo separado que você faça uso quando for para o ambiente de desenvolvimento do KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Opção 1: Linha de Comando ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Usando o KControl ===&lt;br /&gt;
&lt;br /&gt;
Ao invez dos comandos acima, você pode usar o módulo User no KDE Control Center se você já tem o KDE3 instalado.&lt;br /&gt;
&lt;br /&gt;
=== Configure o Ambiente ===&lt;br /&gt;
&lt;br /&gt;
Copie o {{path|~/.bashrc}} do seu usuário normal par o novo usuário kde-devel. Depois, copie e cole o conteúdo do [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|exemplo .bashrc]] dentro do {{path|~kde-devel/.bashrc}}. Tenha certeza de comentar a linha &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; se você não tem o comando &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;. Provavelmente você quer modificar os paths para ter certeza que não irá incluir os kde3 paths. Também se você quer usar o KDevelop para desenvolver aplicativos para o KDE 4 você precisa passar a flag ''-GKDevelop3'' ao comando ''cmake'' (para fazer o CMake gerar arquivos de projetos KDevelop, isso irá ajudar a recompilar no futuro, veja [[Getting_Started/Set_up_KDE_4_for_development#Setting_up_the_environment|isso]]).  &lt;br /&gt;
Para fazer isso, você precisa abrir um novo bash ou executar &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isso irá dar acesso aos comandos tais como &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; que é usado no tutorial para forçar o cominho dos binários do Qt, KDE e CMake.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, por favor leia o tutorial [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Aumentando a produtividade no KDE4 com Scripts(inglês)]].&lt;br /&gt;
&lt;br /&gt;
=== Mudando Para o Novo Usuário ===&lt;br /&gt;
Mude para o usuário kde-devel: (Não se esqueça do hífen)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Se o ssh falhar, veja o [[Getting_Started/Set_up_KDE_4_for_development#Launching_KDE_4_apps|Launching KDE 4 apps]] na sessão [[Getting_Started/Set_up_KDE_4_for_development|KDE4 development guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== O Shell Para Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Em alguns sistemas um novo usuário é configurado por padrão para usar o {{path|/bin/sh}}. Se esse não é o caso do seu sistema, você pode pular essa sessão. Usando {{path|/bin/sh}} pode ser bastante inconveniente para trabalhar e talvez você queria mudar isso para {{path|/bin/bash}} ou outro shell.&lt;br /&gt;
No Ark Linux, Fedora e Slackware, você pode pular esse passo - {{path|/bin/sh}} é {{path|bash}}.&lt;br /&gt;
&lt;br /&gt;
=== Opção 1: Como o usuário kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Se você não tem acesso ao root e seu sistema suporta a mudança do seu próprio shell com o aplicativo &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt;, então você pode tentar mudar seu shell para {{path|/bin/bash}} assim:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Como o usuário root ===&lt;br /&gt;
&lt;br /&gt;
Se seu sistema vem com a aplicação &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; você pode rodar o seguinte comando como root: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Outra opção é de usar a aplicação &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; como root para editar com segurança seu {{path|/etc/passwd}}. Ache o 'kde-devel' no arquivo. Mude '{{path|/bin/sh}}' no final da linha para '{{path|/bin/bash}}', salve as mudanças e saia.&lt;br /&gt;
&lt;br /&gt;
O novo shell vai startar automaticamente quando você entrar como o usuário kde-devel.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
O QtDBus e KDE são conhecidos por trabalhar com versões 0.62, também com 0.92 e superiores, do D-Bus. As versões 0.60 e 0.61 podem funcionar também mas não foram testadas. Nós recomendamos usar a versão post-1.0 release (pelo menos a 0.94), então atualize se você não o fez.&lt;br /&gt;
&lt;br /&gt;
Você pode pular essa parte se você já tem uma versão recente do D-Bus ou se não quer atualizar. Provavelmente você não quer compilar os bindings ao menos que você irá ter que compilar o HAL (ver abaixo).&lt;br /&gt;
&lt;br /&gt;
Antes de continuar com os passos, tenha certeza que os cabeçalhos do X11 e as bibliotecas estão habilitadas. O script configure roda na linha 5, a seguinte instrução deverá aparecer para confirmar:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== A Receita ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Tenha certeza que você configurou o ambiente corretamente como feito [[Getting_Started/Build/KDE4_%28pt_BR%29#Configure_o_Ambiente|acima]]. Isso é necessário para as funções &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; funcionarem.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' é uma função bash, clique aqui para saber mais(inglês)]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
 cs # ver acima&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
=== O Quê Aconteceu === &lt;br /&gt;
Depois de mudar para o diretório do código fonte(linha 1), o código fonte do D-Bus é baixado pelo freedesktop.org (linha 2) e descompactado (linha 3). Depois entra no diretório criado para o D-Bus (linha 4), as configurações de compilação são criadas pelo script {{path|configure}} (linha 5). Depois da compilação (linha 6) e instalação (linha 7) do D-Bus, nós usamos a ferramenta &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; para instalar o arquivo de identificação da maquina (machine identification file) que permite o bus começar automaticamente quando a sessão do desktop começar (linha 8).&lt;br /&gt;
&lt;br /&gt;
Note que você precisa de permissão de escrita no {{path|/var}} para os dois últimos passos. Se seu sistema não tem acesso ao comando sudo, você pode usar o comando &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, ex. &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Os passos para compilar os bindings do glib são similares aos acima.&lt;br /&gt;
&lt;br /&gt;
Então quando esses dois pacotes estão compilados e instalados, nós precisamos arrumar o dono do arquivo pois ao usar 'sudo make install' o root que fica como dono do arquivo e dos diretórios no ~kde-devel/kde.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Pule essa parte se você têm o [http://cmake.org/ CMake] &amp;gt;=2.4.5 instalado. &lt;br /&gt;
Você pode baixar os pacotes binários diretamente do [http://www.cmake.org/HTML/Download.html CMake site]. Existem também pacotes específicos para diversas distribuições.&lt;br /&gt;
&lt;br /&gt;
=== A Receita ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' é uma função bash, clique aqui para saber mais(inglês) ]] &lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== O Quê Aconteceu ===&lt;br /&gt;
Primeiro, vamos ao diretório do código fonte (linha 1), baixamos o código fonte do CMake (linha 2) e os descompactamos (linha 3). Criamos um diretório para compilar o CMake (linha 4) e entramos nele (linha 5). Rodamos o script de bootstrap do CMake para configurar a compilação (linha 6), depois compilamos (linha 7) e instalamos (linha 8) usando o usuário root.&lt;br /&gt;
&lt;br /&gt;
Se seu sistema não tem acesso ao comando &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, então você pode usar o &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Agora precisamos instalar o Qt4 que está no repositório do KDE. KDE é garantido com qualquer Qt 4.3. Qt 4.2 e antigos não são suportados e não irá funcionar. Você deve usar a cópia do Qt no server Subversion do KDE. (nota: algumas distros, tais como Debian e openSUSE, dão um suporte ao Qt com patches do KDE svn, então você pode usar o método pré-compilado da sua distro, porque eles irão funcionar normalmente). KDE tenta garantir que o código é compativel com o Qt 4.3.0, mas você pode pegar alguns bugfixes adicionais usando o qt-copy (entretanto, sua distribuição já deve cuidar desses bugfixes, então na maioria das vezes a distro já disponibiliza uma versão com atualizações suficientes). Para maior referência sobre distribuições, acesse as sessões acima.&lt;br /&gt;
&lt;br /&gt;
Por enquanto a compatibilidade com o Qt3 é obrigatória, porfavor &amp;lt;b&amp;gt;evite&amp;lt;/b&amp;gt; usar a opção &amp;quot;-no-qt3support&amp;quot; quando for compilar o Q4.&lt;br /&gt;
&lt;br /&gt;
=== A Receita ===&lt;br /&gt;
 cd # Note: qt-copy fica em $HOME/qt-copy. Veja $QTDIR em [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # se não instalamos, só limpa os arquivos obj para&lt;br /&gt;
 # limpar memória no disco&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== O Quê Aconteceu ===&lt;br /&gt;
Nós mudamos de volta para o diretório home do usuário &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (linha 1) e fizemos o download do código usando o subversion (svn) pelo repositório do KDE (linha 2). Depois acessamos o diretório {{path|qt-copy}} (linha 3), rodamos o script que manipula os patches que vem com o &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (linha 4). &lt;br /&gt;
&lt;br /&gt;
Uma vez que os patches foi feito, nós rodamos o script &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; para configurar a instalação (linha 5-6). Os comandos de linha usados são explicados no arquivo {{path|qt-copy/README.qt-copy}}. Finalmente, nós compilamos os requerimentos minimos para o KDE (linha 7) e instalamos (linha 10) o Qt. Se o diretório de instalação for o mesmo do diretório corrente (line 8), então só limpamos um pouco de espaço (linha 9). Se você quiser todos os exemplos e aplicações demo, você pode compilar individualmente ou simplismente dar um &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; no diretório {{path|qt-copy}}. &lt;br /&gt;
&lt;br /&gt;
Note que a instalação não requer root já que o Qt é instalado localmente no {{path|$QTDIR}}. Mas, a instalação só é necessário se o {{path|$QTDIR}} for diferente do {{path|$HOME/qt-copy}}, que não é o caso se você seguiu todas as instruções corretamente.&lt;br /&gt;
&lt;br /&gt;
=== Problemas ===&lt;br /&gt;
Se você teve &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, instale o devel package do &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (o nome varia bastante da distribuição, por exemplo é &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; nos sistemas baseados em Ubunto como o Kubuntu). &lt;br /&gt;
&lt;br /&gt;
Se você teve um erro de no passo de configuração (linha 5-6), cheque o valor da variável &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Algumas distribuições setam essa variável apontado diretamente pro diretório Qt do sitema. Se &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; resolver seu problema, então provavelmente você quer adicionar no seu script &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se você teve um erro &amp;quot;.pch/debug-shared/QtCore&amp;quot;, isso é porque o Qt-4.3 habilita  cabeçalhos pré-compilados para o gcc suportar isso, mas por alguma rasão isso não funcionou para você. Se você usar distcc, configure o qt com -no-pch. Se você usa o icecream, atualize para a útlima versão do svn trunk.&lt;br /&gt;
&lt;br /&gt;
Tente rodar qualquer programa Qt, como o {{program|assistant}}. '''Nota:''' Você talvez precise rodar &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; com seu usuário normal do kde3 para rodar essa aplicação.  Se der erro no QSpanData::adjustSpanMethods, então seu problema é o style. Tente remover {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} e {{path|lib/kde4/plugins/styles/oxygen.so}} se eles existirem no prefixo de instalação do KDE.&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
&lt;br /&gt;
{{tip|You can use qdbusviewer to see if you have org.freedesktop.hal. If not, you might need a newer version of hal. If you have org.freedesktop.hal, you probably don't need to, and don't ''want'' to, roll your own HAL.}}&lt;br /&gt;
&lt;br /&gt;
If your system requires you to build a newer version of HAL, there's a decent chance you'll need to build other stuff as well, some of which may not be straight forward. Since this should only be required for older distros, instructions are on [[Getting_Started/Build/HAL| a separate page]].&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Don't forget to read the [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]] section first.}}&lt;br /&gt;
&lt;br /&gt;
There are several libraries that KDE applications rely on in the kdesupport module. This includes Strigi and Soprano for file metadata and search, QImageBlitz for image manipulation needed in kdebase, eigen for visual effects in applications such as Kalzium, taglib for music players and qca for some cryptographic needs. &lt;br /&gt;
&lt;br /&gt;
Strigi itself has a few dependencies as well: you will need the libraries and headers for libz, libbz2, openssl (libcrypto or libssl), libclucene (&amp;gt;=0.9.16a but watch out: version 0.9.17 does '''not''' work), and either libxml2 or libexpat.&lt;br /&gt;
&lt;br /&gt;
Please remember that if you use openSUSE, you can install the needed packages from the KDE:KDE4 buildservice repository and do not have to bother with fiddling the details below. Skip to the kdelibs section. &lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1). We download the sources in kdesupport using subversion (line 2), go into the new {{path|~/kde/src/kdesupport}} directory (line 3), and commence the build (line 4). This will leave us in the kdesupport build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
then you have to go manually into the kdesupport directory in ~ and execute the command cmakekde. if this still doesn't work, then something is wrong with your bashrc.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
you should install the development package for libxml2.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
then you need librdf from the Redland.&lt;br /&gt;
If your distribution does not provide the librdf package, you can download the source there: [http://download.librdf.org/source/ http://download.librdf.org/source/] and build it.&lt;br /&gt;
(Gentoo users: The ebuild for librdf is named dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
see [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Using Subversion with KDE]&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 &lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
take a second look in the .bashrc file described above, are paths correct?  ($QTDIR and $PATH are used to get the QT installation path)&lt;br /&gt;
Alternatively, you may see this error if you decided to use a distribution installed version of qt4 and skipped the Qt install above.  Either install qt-copy as describe above, or &amp;quot;sudo make install&amp;quot;. If you use &amp;quot;sudo make install&amp;quot;, make sure that you change the ownership back to your user for some of the ~/kde subdirectories that were effected by using sudo (ie. &amp;quot;&amp;lt;tt&amp;gt;sudo chown -R kde-devel:kde-devel ~/kde&amp;lt;/tt&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you get a message related to &lt;br /&gt;
   target libQtTest.so not found&lt;br /&gt;
you may need to recompile qt-copy. This time you should take out&lt;br /&gt;
   -nomake demos -nomake examples&lt;br /&gt;
from the configure command, so that Qt generates library QtTest.&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
We can now move on to building KDE's base libraries.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd   &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1) then make and go into the KDE directory (line 2). We download the sources for kdelibs using subversion (line 3), go into the new {{path|~/kde/src/KDE/kdelibs}} directory (line 4), and commence the build (line 5). This will leave us in the &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
{{tip|There might be missing dependencies on your system! They are easily overlooked in the output of &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
You might want to do a &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; prior to compiling any kde modules (like kdelibs, kdepimlibs etc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Additional KDE-specific CMake modules ===&lt;br /&gt;
There are additional CMake modules in {{path|kdelibs/cmake/modules/}} that are necessary for building KDE4 applications. These will be installed for you when  kdelibs itself is installed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have problems compiling kdelibs, first make sure the software in the [[Getting_Started/Build/KDE4#Required_Software|Required Software]] section above is installed and works. Other possible hints include:&lt;br /&gt;
* If the &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; command fails stating that CMake requires an out of source build directory, remove {{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}}, and try again.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; still gives the same error then try this &lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* If you received an error stating &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, then you need to change to your build directory before running cmakekde. (e.g &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;) If the message stays, run 'svn status' in the kdelibs directory and remove all files labeled with '?'.&lt;br /&gt;
* If Qt wasn't found or the wrong version of Qt was found, make sure that the qmake from the Qt you need is the first qmake in the path.&lt;br /&gt;
* If qmake wasn't found and you are using Debian packages, /usr/bin/qmake probably points to a wrong qmake version. To fix this run as root:&lt;br /&gt;
 update-alternatives --config qmake&lt;br /&gt;
* If the problems persist, try the CMake make-option &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Here you need the libungif library, otherwise you will get an error message like &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Qt-4.3 upgrade: if you get a link error in kjsembed talking about QScriptEngine, edit CMakeCache.txt in kdelibs and remove the lines that talk about QT_QTUITOOLS_LIBRARY, then type make again (that static library has a new dependency, and the cmake code that adds it needs to run).&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, install openssl-devel, remove CMakeCache.txt and re-compile QT.&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; it means you compiled QT without QT3 support(no, linking to a true QT3 install won't work)&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
After &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, but before ''kdebase'', you need to build and install ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We go into the KDE source directory (line 1), download the source code for kdepimlibs using subversion (line 2) and then go into the new {{path|~/kde/src/KDE/kdepimlibs}} directory (line 3). We then commence the build (line 4). This will leave us in the &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have trouble compiling kdepimlibs:&lt;br /&gt;
* the cmakekde command may require a later version of the gpgme library.  This is available from the project's web site: http://www.gnupg.org/(en)/download/index.html - please note that the build of gpgme also requires libgpg-error, also available from the same location.  Both libraries are installed by the &amp;quot;./configure&amp;quot;, &amp;quot;make&amp;quot; and &amp;quot;sudo make install&amp;quot; sequence, with the gpgme library configured with the additional &amp;quot;--with-gpg-error-prefix&amp;quot; parameter.  You may need to overwrite your existing &amp;quot;/usr/bin/gpgme-config&amp;quot; file with the newer version for the kdepimlibs to pick up the new install.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
kdebase is divided into three parts:&lt;br /&gt;
* '''apps'''&lt;br /&gt;
:This contains applications like Dolphin or KWrite.&lt;br /&gt;
* '''runtime'''&lt;br /&gt;
:This contains things needed by every application at runtime, like icons. It is a required dependency for each KDE application, so you have to compile and install this.&lt;br /&gt;
* '''workspace'''&lt;br /&gt;
:This contains things specific to the KDE desktop, like Plasma or the window manager. Most stuff here depends on X11. You only need it if you want to build a full KDE desktop.&lt;br /&gt;
&lt;br /&gt;
You can build all of kdebase at once, which is described in the recipe below. If you only want to build kdebase-runtime, which is the only requirement, you can replace &amp;lt;code bash&amp;gt;cd kdebase&amp;lt;/code&amp;gt; with &amp;lt;code bash&amp;gt;cd kdebase/runtime&amp;lt;/code&amp;gt; in the recipe below.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have troubles compiling kdebase:&lt;br /&gt;
* Make sure you have the &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt; installed. (Usually you got undefined references on xscreensaver objects if you do not have those headers)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* if cmakekde can not find the path of kdepimlibs, edit the file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} and manually set &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* if you get an error saying &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. On some systems, this is packaged separately from &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; and called &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.&lt;br /&gt;
* the same for &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; where you will need the devel package for &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* if you get an error complaining about a missing variable X11_Xrandr_LIB, you need the devel package for libxrandr (libxrandr-devel on ubuntu-systems)&lt;br /&gt;
* if you get the error &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, then you need to install  the libfontconfig headers&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, you need to install soprano from kdesupport and to rebuild kdelibs&lt;br /&gt;
* if you get the error &amp;quot;‘XserverRegion’ does not name a type&amp;quot; make sure you have libxcomposite headers installed (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; in ubuntu)&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) &amp;quot;, try editing CMakeCache.txt and setting QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
&lt;br /&gt;
* if you get messages as &amp;quot;KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK.&amp;quot; then, either find the files containing the offending line and comment it out manually, or run the following script in ~/kde/src/KDE/kdebase: [http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. It will just REMOVE the line that has &amp;quot;kde4_create_handbook&amp;quot; in it from all the found files.&lt;br /&gt;
*If you get an error (in ubuntu) concerning libxtst.so install the libxtst-dev package&lt;br /&gt;
* If you get the message &amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared&amp;quot;, you might need to install libxklavier development packages.&lt;br /&gt;
&lt;br /&gt;
== Running KDE 4 programs ==&lt;br /&gt;
&lt;br /&gt;
You can now run KDE 4 programs (e.g. kwrite) by typing:&lt;br /&gt;
 ssh -X kde-devel@localhost&lt;br /&gt;
 kwrite &lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you get &lt;br /&gt;
 KUniqueApplication: Cannot find the D-Bus session server&lt;br /&gt;
check if you can access the display, e.g. type&lt;br /&gt;
 xclock&lt;br /&gt;
and see if a clock appears on the screen.&lt;br /&gt;
&lt;br /&gt;
* If you get something like&lt;br /&gt;
 Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
 &lt;br /&gt;
 ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
 Aborted (core dumped)&lt;br /&gt;
You need to install kdebase - see above. It is enough to install the &amp;quot;runtime&amp;quot; directory from kdebase.&lt;br /&gt;
&lt;br /&gt;
== Generating local API documentation ==&lt;br /&gt;
Although the API documentation for KDE is available online at [http://api.kde.org api.kde.org], it is sometimes useful to have it on your own disk, for example when you want to use [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] for browsing the documentation or when you are not able to be online all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware that generating the API documentation can take several hours and takes almost half a gigabyte of diskspace.&lt;br /&gt;
The generation is handled by a script in {{path|kdelibs/doc/api}}, you need &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; to be able to run it. &lt;br /&gt;
&lt;br /&gt;
To build the API documentation for kdelibs, type the following:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Repeat for other modules as desired.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Another, even easier method involves downloading this [[Doxyfile]] to your local system. Then simply change directory to where you want to create the documentation and run&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then review the file {{path|doxygen.log}} to see the doxygen errors and warnings. You'll find the actual documentation in the {{path|apidocs}} subdirectory.&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
&lt;br /&gt;
In order to keep the kde4 installation up to date, each of the modules installed should be updated periodically. As Monday is the day for big changes in kdelibs, Tuesday may be the best day to do this. For each module checked out, run &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # cs is not a typo&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb is not a typo&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing a subset of a module ==&lt;br /&gt;
&lt;br /&gt;
Many modules in KDE contain a large number of programs which could take a long time to download and compile. In cases where you want to work only on a particular program or programs in a module, it is possible to download and compile particular folders. In some cases, certain folders are required for any build of the module. This is determined in the CMakeLists.txt file of the module. For example the [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt file] lists:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, the libkdegames and libkmahjongg directories are required to build any of kdegames. The cmake directory will also usually be required. All the other directories (doc, katomic etc) are optional. They will be built if present on your machine. In this example, we build kmahjongg and kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
What can happen over time, after some &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; commands, is that some of the tools used in the KDE build chain change their output format. For example, &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; files are read by &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; to produce configuration dialogs. CMake cannot detect those changes, and the compilation might fail. A workaround is to always force a re-generation of all such files:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
The same applies to &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; files as produced by Qt designer.&lt;br /&gt;
&lt;br /&gt;
=== Locked sessions ===&lt;br /&gt;
When installing KDE 4 as a user, one will not be able to unlock a locked session. To work around this issue you can either:&lt;br /&gt;
 su&lt;br /&gt;
 chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
or&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
== Success! ==&lt;br /&gt;
&lt;br /&gt;
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.&lt;br /&gt;
&lt;br /&gt;
See the [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] tutorial for how to start KDE 4 applications and how to use KDevelop to work on them.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(gl)</id>
		<title>Getting Started/Build/KDE4 (gl)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(gl)"/>
				<updated>2008-01-09T20:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{warning_(gl)|Esta é unha tradución incompleta.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser_(gl)|&lt;br /&gt;
&lt;br /&gt;
series=Empezando...|&lt;br /&gt;
&lt;br /&gt;
name=Compilar KDE4 dende as fontes|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN_(gl)|Guía de consulta rápida do SVN anónimo]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Configurar KDE 4 para desenvolvimento]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: Ferramenta para a compilación de KDE dende Subversion]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Productividade mellorada con guións de shell en KDE 4]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introdución a CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Notas sobre FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instrucións para Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Instrucións para MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Introdución ==&lt;br /&gt;
&lt;br /&gt;
Este tutorial mostra un xeito de obter KDE dende o trunk, usando sistemas baseados en Linux ou BSD. Hai tamén tutoriais para [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] e [http://solaris.kde.org/ Solaris]. Ao longo do tutorial será usada intensivamente un terminal de tipo bash.&lt;br /&gt;
&lt;br /&gt;
{{warning_(gl)|Os '''luns''' córrese un maior risco de erros na compilación, pois é cando se suben os cambios nas kdelibs. O [http://developer.kde.org/~dirk/dashboard/ dashboard] avisa desas rupturas imprevistas. Animámosche a corrixir os módulos que faien.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Software necesario==&lt;br /&gt;
&lt;br /&gt;
O seguinte debe estar instalado no teu sistema para poder rematar este manual de xeito satisfactorio:&lt;br /&gt;
* gcc e g++ do proxecto gcc, preferíbelmente a versión 4.1 ou superior&lt;br /&gt;
* svn, o cliente do sistema de control de versións Subversion.&lt;br /&gt;
* pkg-config&lt;br /&gt;
* librerias de desenvolvimento e cabeceiras de X11, OpenGL (mesa-common-dev e libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 e libxslt&lt;br /&gt;
* O script &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, que é parte de kdesdk. Podes instalalo como parte do kdesdk, (kdesdk-scripts en Debian) ou similar, ou simplemente descarregalo do [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* O paquete [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info], que é o estándar MIME de freedesktop que está a usar KDE.&lt;br /&gt;
* [http://boost.org/ boost], necesitado por kdebase; logo de compilar e/ou instalar boost, para que cmake saiba onde se atopa (FindBoost), engade o directorio de boost (o que conten o subdirectorio) ao CMAKE_INCLUDE_PATH ou engade unha variábel de entorno chamada BOOST_ROOT apuntando ao directorio de boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
En Ark Linux, as dependenzas para a compilación instálanse asi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
apt-get install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se prefires unha interface gráfica, selecciona os pacotes listados enriba na ferramenta de &amp;quot;Install Software&amp;quot; no Mission Control. Isto inclue a instalación de CMake, DBus e Qt, polo que podes pasar dos pasos 5, 6 e 7.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu ===&lt;br /&gt;
&lt;br /&gt;
En Kubuntu 7.04 (Feisty) (e, posibélmente 7.10) as dependencias para a compilación que tes que ter instaladas fanse asi:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libgpgme11-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podes evitar a instalación manual de CMake 2.4.6 e DBus facendo: &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libdbus-1-dev cmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ter un framework completamente funcional para a documentación do API tamén precisarás:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
En openSUSE 10.2 e posteriores, podes instalar pacotes usando a ferramenta [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En versións vellas de SUSE, podes usar YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;nomepacote&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacotes precisos'''&lt;br /&gt;
&lt;br /&gt;
Os pacotes que precisarás instalar son os seguintes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacotes opcionais'''&lt;br /&gt;
&lt;br /&gt;
Podes saltar a instalación de Qt 4.3, CMake 2.4.6 e DBus engadindo o repositorio do Servizo de Compilación de KDE 4 de openSUSE (openSUSE Build Service KDE4 Repository) ás tuas fontes de compilación.&lt;br /&gt;
&lt;br /&gt;
Para openSUSE 10.2 e superior fai:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para versións antigas de SUSE Linux fai:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[A TÚA VERSIÓN DE SUSE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora instala os seguintes pacotes (e as suas dependencias):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ter un framework completamente funcional para a documentación do API tamén precisarás:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pacotes cos binarios de CMake para openSUSE están disponíbeis no [http://software.opensuse.org/download/devel:/tools:/building/ servizo de compilación de openSUSE].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Instalar a man ====&lt;br /&gt;
&lt;br /&gt;
Para ter as ebuilds máis estábeis lembra sincronizar a árbore de portage antes de comezar.&lt;br /&gt;
&lt;br /&gt;
Precísase que estean unmasked e/ou ''mantidas''(kept) nunha versión anterior para continuar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'x11-libs/qt' &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;
# echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;
# echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;
# echo '&amp;gt;dev-cpp/clucene-0.9.16a' &amp;gt;&amp;gt; /etc/portage/package.mask&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comproba que tes activada a bandeira berkdb USE para redland, ou nepomuk non funcionará:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estes son os pacotes que tes que instalar, moitos deles xa estarán instalados no teu sistema, polo que podes saltalos engadindo a bandeira de update en emerge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
$ emerge -avu ebuild/name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sys-devel/gcc&lt;br /&gt;
 dev-util/subversion&lt;br /&gt;
 dev-util/pkgconfig&lt;br /&gt;
 x11-base/xorg-x11&lt;br /&gt;
 media-libs/glut&lt;br /&gt;
 media-libs/mesa&lt;br /&gt;
 media-libs/jpeg&lt;br /&gt;
 media-libs/libpng&lt;br /&gt;
 media-libs/giflib&lt;br /&gt;
 dev-cpp/clucene&lt;br /&gt;
 dev-util/cppunit&lt;br /&gt;
 media-libs/liblrdf&lt;br /&gt;
 dev-libs/libxml2&lt;br /&gt;
 dev-libs/libxslt&lt;br /&gt;
 x11-misc/shared-mime-info&lt;br /&gt;
 kde-base/kdesdk-scripts&lt;br /&gt;
 dev-libs/boost&lt;br /&gt;
 x11-libs/qt&lt;br /&gt;
 dev-util/cmake&lt;br /&gt;
 sys-apps/dbus&lt;br /&gt;
 dev-libs/redland&lt;br /&gt;
&lt;br /&gt;
Supondo que fixeches ''emerge'' desas ebuilds, podes saltar os pasos de compilación a man e proceder á [[Getting_Started/Build/KDE4_(gl)#kdesupport|sección de kdesupport]].&lt;br /&gt;
&lt;br /&gt;
Boa sorte!&lt;br /&gt;
&lt;br /&gt;
==== Instalar via portage ====&lt;br /&gt;
&lt;br /&gt;
Podes instalar os pacotes de KDE4 directamente via: &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conseguir as cousas que precisas, [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] e ''and then pull in the KDE overlay'' (que contén ebuilds experimentais de KDE): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Logo disto precisas axustar algunhas bandeiras USE KDE 4 e dicirlle a portage que use as ebuilds de proba de KDE 4 en lugar das estábeis de KDE 3. &lt;br /&gt;
&lt;br /&gt;
Deste xeito portage encargarase das dependencias por ti. &lt;br /&gt;
&lt;br /&gt;
Instrucións detalladas sobre compilar KDE 4 en Gentoo via portage podes atopalas no [http://overlays.gentoo.org/proj/kde/wiki wiki de overlay sobre KDE]. Tamén fálase no fío: [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
== Crear unha conta de usuário para o desenvolvimento de KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note_(gl)|&lt;br /&gt;
Algunha xente usa contas de usuário separadas para KDE 4 (por se, por exemplo, un bug elimina arquivos por erro), as instrucións a seguir están escritas segundo esa aproximación.&lt;br /&gt;
&lt;br /&gt;
Sen embargo, é moito máis eficiente ter todo nunha simple conta de usuario, bótalle unha ollada a [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Productividade mellorada con guións de shell en KDE 4]] para máis detalles. &lt;br /&gt;
&lt;br /&gt;
De todos os xeitos, podes seguir as instrucións de abaixo, pero non poñas variábeis de entorno no teu &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, ponas nun arquivo separado das tuas fontes para intercambialo co entorno de KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Opción 1: Liña de comandos ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opción 2: Usando KControl ===&lt;br /&gt;
&lt;br /&gt;
No canto de usar os comando de enriba, podes usar o módulo de usuario do Centro de Control de KDE, se xa tes instalado KDE 3.&lt;br /&gt;
&lt;br /&gt;
=== Configurando o entorno ===&lt;br /&gt;
&lt;br /&gt;
Copia o {{path|~/.bashrc}} do teu usuario normal á nova conta de kde-devel.  De seguir, copia e pega os contidos do [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|.bashrc de exemplo]] en {{path|~kde-devel/.bashrc}}. Asegura-te de comentar a liña &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; se non tes o comando &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4_(gl)#Required Software|makeobj]]&amp;lt;/tt&amp;gt; disponíbel. Posíbelmente querrás modificar o ''path'' (camiño) para ter seguro que non inclue os ''paths'' do teu KDE3. Por outro lado, se queres desenvolver aplicacións KDE4 con KDevelop, podes pasarlle a opción ''-GKDevelop3'' a cmake para que xere os arquivos de proxecto (podes atopar máis información  [[Getting_Started/Set_up_KDE_4_for_development#Setting_up_the_environment|aquí]]). Para facelo executar, tes que ter aberta unha nova bash ou executar:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isto proporcionará aceso aos comandos como &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; que son usados ao longo deste tutorial asi como asegurará que os ''paths'' aos binarios de Qt, KDE e CMake están correctamente.&lt;br /&gt;
&lt;br /&gt;
Para máis información, bótalle unha ollada ao tutorial de [[Getting Started/Increased Productivity in KDE4 with Scripts|Productividade mellorada con guións de shell en KDE 4]].&lt;br /&gt;
&lt;br /&gt;
=== Cambiar a un novo usuário ===&lt;br /&gt;
Para usar o novo usuário kde-devel: (non esquezas o guión)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su - kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A consola do usuario de desenvolvemento ==&lt;br /&gt;
&lt;br /&gt;
Algúns sistemas están configurados para que os novos usuarios usen {{path|/bin/sh}} por defecto. Se non é o caso no teu podes saltarte esta sección (por exemplo se usas Ark Linux). Traballar con {{path|/bin/sh}} pode ser moi inconvinte, probablemente queras cambiala a {{path|/bin/bash}} ou outra consola.&lt;br /&gt;
&lt;br /&gt;
=== Opción 1: Coma o usuario kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Se non tes privilexios de root e o teu sistema soporta o cambio da túa propia consolo co comando &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt;, podes cambiala a {{path|/bin/bash}} con:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opción 2: Coma usuario root ===&lt;br /&gt;
&lt;br /&gt;
Se o teu sistema inclúe o comando &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; podes executa-lo seguinte coma root:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
usermod -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Outra opción é executa-lo comando &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; coma root para editar {{path|/etc/passwd}} de forma segura. Procura 'kde-devel' no arquivo e cambia '{{path|/bin/sh}}' no final da liña por '{{path|/bin/bash}}', garda os cambios e sae.&lt;br /&gt;
&lt;br /&gt;
Poderás usa-la nova consola cando voltes a entrar coma usuario kde-devel.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
QtDBus e KDE funcionan coas versións de D-Bus 0.62, 0.92 e posteriores. As versións 0.60 e 0.61 tamén poderían funcionar, aínda que non foron probadas. As versións 0.90 e 0.91 non funcionan. Recomendamos usar versións posteriores á 1.0 (polo menos 0.94), considera actualizar se aínda non o fixeches.&lt;br /&gt;
&lt;br /&gt;
Podes salta-la seguinte sección se tes unha versión de D-Bus suficientemente recente ou non desexas actualizala.&lt;br /&gt;
&lt;br /&gt;
Antes de continuar asegúrate ter cabeceiras e bibliotecas X11 dispoñibles. A quinta liña do guión de configuración das seguintes instruccións debería ler:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
&lt;br /&gt;
{{tip_(gl)|Non esquezas configura-lo entorno adecuadamente, tal coma se describiu na sección [[Getting_Started/Build/KDE4_(gl)#Configurando_o_entorno|Configurando o entorno]]. É preciso para que as funcións &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; funcionen.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' é unha función bash, prema aquí para saber máis]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? === &lt;br /&gt;
Tras cambiar ó directorio das fontes (liña 1) descárgase o código de D-Bus dende freedesktop.org (liña 2) e descomprímese (liña 3). Éntrase no directorio de D-Bus recén creado (liña 4) e configúrase á construcción usando o guión {{path|configure}} (liña 5). Unha vez D-Bus está construído (liña 6) e instalado (liña 7) usamo-la utilidade &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; para instalar un arquivo de identificación de máquina que permite executar D-Bus automáticamente ó comezo da sesión de escritorio (liña 8).&lt;br /&gt;
&lt;br /&gt;
Ten en conta que precisas ter permisos de escritura en {{path|/var}} para os dous últimos pasos. Se o teu sistema non posúe o comando sudo podes usar &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt; no seu canto, por exemplo &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Podes saltarte esta sección se tes instalado [http://cmake.org/ CMake] versión 2.4.5 ou superior.&lt;br /&gt;
&lt;br /&gt;
Deberías poder usar directamente os binarios dispoñibles na [http://www.cmake.org/HTML/Download.html páxina de CMake]. Tamén tes paquetes específicos para distintas distribucións.&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
&amp;lt;!--¡'cs' e 'cb' NON son erratas!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' é unha función bash, prema aquí para saber máis]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? ===&lt;br /&gt;
Primeiro imos ó directorio das fontes do usuario &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (liña 1), descargamo-las fontes de CMake (liña 2) e descomprimímolas (liña 3). Creamos un directorio onde construir CMake (liña 4) e entramos nel (liña 5). Executamo-lo guión autosuficiente de CMake para configura-la súa construcción (liña 6), construímolo (liña 7) e instalámolo usando o usuario root (liña 8).&lt;br /&gt;
&lt;br /&gt;
Se o teu sistema carece do comando &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; podes executar &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt; no seu canto.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
A continuación precisamos a biblioteca Qt4 que reside no repositorio de KDE. Grántese a construcción de KDE con Qt 4.3 mentres que as versións 4.2 e anteriores non funcionarán. Deberías usa-la copia que reside nos servidores Subversion de KDE (ten en conta que algunhas distribucións (por exemplo Debian) adoitan ofrecer Qt cos parches de KDE xa aplicados polo que poderías querer &amp;quot;facer trampas&amp;quot; e usar a Qt precompilada da túa distribución).&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
 cd&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # se non o instalamos limparemos os arquivos obxecto &lt;br /&gt;
 # para aforrar espacio&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -exec rm {} \; ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? ===&lt;br /&gt;
Cambiamos ó directorio home do usuario &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (liña 1) e descargamo-las fontes con subversion (svn) dende o repositorio de KDE (liña 2).&lt;br /&gt;
Tras entrar no directorio {{path|qt-copy}} resultante (liña 3), executamo-lo guión que manexa os parches incluídos en &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (liña 4).&lt;br /&gt;
&lt;br /&gt;
Unha vez aplicados os parches configuramo-la construcción co guión &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (liñas 5 e 6). As distintas opcións do comando explícanse no arquivo {{path|qt-copy/README.qt-copy}}. Por último construímos Qt cos requerimentos mínimos para KDE (liña 7) e instalámola. Se o directorio de instalación é o actual (liña 8) liberamos espazo (liña 9). Se desexas obter tódolos exemplos e demostracións podes construílos individualmente ou simplemente executar &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; dende o directorio {{path|qt-copy}}.&lt;br /&gt;
&lt;br /&gt;
Decátate de que a instalación non precisa privilexios root xa que instala Qt localmente en {{path|$QTDIR}}. En calquera caso só é precisa a instalación se {{path|$QTDIR}} é diferente a {{path|$HOME/qt-copy}}, o cal non é o caso se seguiches totalmente as instruccións.&lt;br /&gt;
&lt;br /&gt;
=== Solución de problemas ===&lt;br /&gt;
Se obtés &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, instala o paquete de desenvolvemento de &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (o nome variará en distintas distribucións, por exemplo é &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; en sistemas baseados en Ubuntu coma Kubuntu).&lt;br /&gt;
&lt;br /&gt;
Se obtés erros acerca de definicións non atopadas no paso de configuración, comproba o valor de &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Algunhas distribucións fan que apunte directamente a Qt instalada no sistema. Se &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; arranxa o problema probablemente queras engadilo ó guión &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se obtés un erro &amp;quot;.pch/debug-shared/QtCore&amp;quot; é debido a que Qt-4.3 habilita cabeceiras precompiladas se o teu gcc o soporta, pero por alguha razón no che funciona. Se usas distcc, configura Qt con -no-pch. Se usas &amp;lt;tt&amp;gt;icecream&amp;lt;/tt&amp;gt; actualiza á derradeira versión dende svn trunk.&lt;br /&gt;
&lt;br /&gt;
Proba a executar calquera programa Qt coma {{program|assistant}}. '''Atención:''' Pode ser que precises executar &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; coma o teu usuario normal de kde3 para executar este programa. Se espeta en QSpanData::adjustSpanMethods enton o problema é o estilo oxygen. Tenta eliminar {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} e {{path|lib/kde4/plugins/styles/oxygen.so}} se existen no prefixo de instalación de KDE.&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning_(gl)|Se chegaches a esta sección sen ler [[Getting_Started/Build/KDE4_(gl)#Configurando_o_entorno|Configurando o entorno]], '''as receitas non funcionarán'''. &lt;br /&gt;
As receitas son correctas; &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; non son erratas. Precisas te-lo entorno configurado adecuadamente para que funcionen estas instruccións.}}&lt;br /&gt;
&lt;br /&gt;
En kdesupport están moitas bibliotecas das que dependen as aplicacións KDE, incluíndo Strigi e Soprano para procuras e metadatos, eigen para efectos visuail en aplicacións coma Kalzium, taglib para os reprodutores de audio e qca para as necesidades criptográficas.&lt;br /&gt;
&lt;br /&gt;
Strigi ten unhas cantas dependencias de seu: precisarás as cabeceiras e bibliotecas para libz, libbz2, openssl (libcrypto ou libssl), libclucene (versión 0.9.16, a 0.9.17 '''non''' funciona), e libxml2 ou libexpat.&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
&amp;lt;!--'cs' e 'cb' NON son erratas!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs non é unha errata]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? ===&lt;br /&gt;
Entramos no directorio das fontes (liña 1). Descargamo-las fontes en {{path|kdesupport}} con subversion (liña 2), entramos no novo directorio {{path|~/kde/src/kdesupport}} (liña 3) e comezamos a construcción (liña 4). Uhna vez remate ficaremos no directorio de construcción.&lt;br /&gt;
&lt;br /&gt;
=== Solución de problemas ===&lt;br /&gt;
Se obtés:&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
tes que ir manualmente ó directorio kdesupport e executa-lo comando cmakekde. Se continúa se funcionar debe haber un erro no teu .bashrc.&lt;br /&gt;
&lt;br /&gt;
Se obtés:&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
tes que instala-los paquetes de desenvolvemento de libxml2.&lt;br /&gt;
&lt;br /&gt;
Se obtés:&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
precisas librdf de Redland.&lt;br /&gt;
Se a túa distribución non ofrece o paquete librdf, podes atopa-las fontes en [http://download.librdf.org/source/ http://download.librdf.org/source/] e construíla.&lt;br /&gt;
(Usuarios de Gentoo: O ebuild para librdf chámase dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
Se obtés:&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
bótalle un ollo a  [[Getting_Started/Sources/Using_Subversion_with_KDE_(gl)| Usando Subversion con KDE]].&lt;br /&gt;
&lt;br /&gt;
Se obtés:&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 - - -&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
bótalle un ollo ó arquivo .bashrc descrito arriba, ¿son correctos os camiños?&lt;br /&gt;
Tamén pode ser que insalaches os paquetes qt4 da túa distribución saltandote a construcción de Qt descrita arriba. Constrúe qt-copy coma se describe arriba, se non funciona instálaa con &amp;quot;sudo make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Xa podemos comezar a construí-las bibliotecas base de KDE.&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs non é unha errata]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? ===&lt;br /&gt;
Entramos no directorio das fontes (liña 1), creamos o directorio KDE e entramos nel (liña 2). Descargamo-las fontes de kdelibs con subversion (liña 3), entramos no novo directorio {{path|~/kde/src/KDE/kdelibs}} (liña 4) e comezamos a construír (liña 5). Unha vez rematada a construcción ficaremos no directorio de construcción de kdelibs.&lt;br /&gt;
&lt;br /&gt;
{{tip_(gl)|Pode haber dependencias incumpridas no teu sistema xa que é doado perder de vista esa información na saída de &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Podes executar &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/NOME_MODULO&amp;lt;/tt&amp;gt; antes de construi-los módulos para comprobalo.}}&lt;br /&gt;
&lt;br /&gt;
=== Módulos de CMake adicionais específicos de KDE ===&lt;br /&gt;
Hai módulos de CMake adicionais en {{path|kdelibs/cmake/modules/}} precisos para construir aplicacións KDE4. Estes módulos instalaranse automáticamente cando instales kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Solución de problemas ===&lt;br /&gt;
Se tes problemas construíndo kdelibs asegúrate de que o software indicado na sección [[Getting_Started/Build/KDE4_(gl)#Software_necesario|Software necesario]] está instalado e funciona. Outras pistas posibles son:&lt;br /&gt;
* Se o comando &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; faia dicindo que CMake precisa unha construcción fóra do directorio das fontes, elimina {{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} e proba outra vez.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; segue dando o mesmo erro proba esto:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Se recibes un erro dicindo &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, precisas entrar ó directorio de construcción antes de executar cmakekde (por exemplo &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;. Se a mensaxe persiste executa 'svn status' no directorio kdelibs e elimina tódolos arquivos etiquetados con '?'.&lt;br /&gt;
* Se non se atopou Qt ou atopouse unha versión errónea asegúrate de que o qmake das Qt que precisas é o primeiro no PATH.&lt;br /&gt;
* Se os problemas persisten proba a opción &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt; de CMake.&lt;br /&gt;
* Precisa-la biblioteca libungif, de outro modo terás o erro &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Actualización a Qt-4.3: se obtés un erro de ligazón en kjsembed sobre QScriptEngine, edita CMakeCache.txt en kdelibs e elimina as liñas que teñan QT_QTUITOOLS_LIBRARY e executa make outra vaz (esa biblioteca ten unha nova dependencia e o código cmake que a engade precisa executarse).&lt;br /&gt;
* Se obtés &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, instala openssl-devel e recompila Qt.&lt;br /&gt;
* Se obtés &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; significa que construiches Qt sen soporte Qt3.&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
Despois de &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, mais antes de ''kdebase'', precisas construír e instalar ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON son erratas!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs non é unha errata]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== ¿Que acontece? ===&lt;br /&gt;
Entramos no directorio das fontes (liña 1), descargámo-las fondes de kdepimlibs con subversion (liña 2) e entramos no novo directorio {{path|~/kde/src/KDE/kdepimlibs}} (liña 3). Comezámo-la construcción (liña 4). Unha vez finalizada ficaremos no directorio de construcción de &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Solución de problemas ===&lt;br /&gt;
Se tes problemas compilando kdepimlibs:&lt;br /&gt;
* o comando cmakekde pode precisar unha versión posterior da biblioteca gpgme. Podes obtela da páxina web do proxecto: http://www.gnupg.org/(en)/download/index.html - ten en conta que para construir gpgme tamén precisas libgpg-error, dispoñible na mesma páxina. Ámbalas dúas instálanse coa secuencia &amp;quot;./configure&amp;quot;, &amp;quot;make&amp;quot; e &amp;quot;sudo make install&amp;quot;, co parámetro adicional &amp;quot;--with-gpg-error-prefix&amp;quot; para a biblioteca gpgme. Pode que precises sobreescribir o teu arquivo &amp;quot;/usr/bin/gpgme-config&amp;quot; coa nova versión para que kdepimlibs colla a nova instalación.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
kdebase está dividido en tres partes:&lt;br /&gt;
* '''apps'''&lt;br /&gt;
:Contén aplicacións coma Dolphin ou KWrite.&lt;br /&gt;
* '''runtime'''&lt;br /&gt;
:Contén cousas que precisan as aplicacións na execución, coma iconas. É un requerimento para cada aplicación KDE polo que tes que construílo e instalalo.&lt;br /&gt;
* '''workspace'''&lt;br /&gt;
:Contén cousas específicas do escritorio KDE, coma Plasma ou o xestor de fiestras. A maioría dependen de X11. Só o precisas se desexas construír o escritorio KDE completo.&lt;br /&gt;
&lt;br /&gt;
Podes costruír todo kdebase dunha vez, coma se describe na receita de embaixo. Se só desexas construír kdebase-runtime, que é o único requisito, podes remprazar &amp;lt;code bash&amp;gt;cd kdebase&amp;lt;/code&amp;gt; por &amp;lt;code bash&amp;gt;cd kdebase/runtime&amp;lt;/code&amp;gt; na receita.&lt;br /&gt;
&lt;br /&gt;
=== A receita ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON son erratas!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs non é unha errata]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Solución de problemas ===&lt;br /&gt;
Se tes problemas compilando kdebase:&lt;br /&gt;
* Asegúrate de ter as &amp;lt;tt&amp;gt;cabeceiras libxss&amp;lt;/tt&amp;gt; instaladas (normalmente obtés referencias indefinidas nos obxectos xscreensaver se non as tes).&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; ten que devolver {{path|/home/kde-devel/kde/bin/meinproc}}.&lt;br /&gt;
* se cmakekde non atopa o camiño de kdepimlibs, edita o arquivo {{path| $KDE_BUILD/KDE/kdebase/CMakeCache.txt}} e engade &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* se obtés un erro dicindo &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, instala o paquete de desenvolvemento de &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. Nalgúns sistemas empaquétase separado de &amp;lt;tt&amp;gt;xest&amp;lt;/tt&amp;gt; e chámase &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Pode que tamén precises elimina-lo arquivo CMakeCache.txt no directorio de construcción tras instala-lo paquete.&lt;br /&gt;
* o mesmo para &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; onde precisarás o paquete de desenvolvemento de &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* se obtés un erro queixándose de que falta a variable X11_Xrandr_LIB, precisa-lo paquete de desenvolvemento de libxrandr (libxrandr-devel on ubuntu-systems)&lt;br /&gt;
* se obté-lo erro &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, precisas instala-las cabeceiras de libfontconfig.&lt;br /&gt;
* se obté-lo erro &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, precisas instalar soprano, de kdesupport, e reconstruír kdelibs.&lt;br /&gt;
* se obté-lo erro &amp;quot;‘XserverRegion’ does not name a type&amp;quot; asegúrate de ter as cabeceiras de libxcompolite instaladas (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; en ubuntu).&lt;br /&gt;
&lt;br /&gt;
== Xerando documentación local da API ==&lt;br /&gt;
Anque a documentación da API de KDE está dispoñible en liña en [http://api.kde.org api.kde.org], ás veces é útil tela no teu disco, por exemplo se desexas usar [[Getting_Started/Set_up_KDE_4_for_development_(gl)#KDevelop|KDevelop]] para consultar a documentación ou non podes estar en liña todo o tempo.&lt;br /&gt;
&lt;br /&gt;
Xerar a documentación pode levar varias horas e ocupa case medio gigabyte no disco.&lt;br /&gt;
A xeración é levada a cabo por un guión en {{path|kdelibs/doc/api}}, precisas &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; para executalo.&lt;br /&gt;
&lt;br /&gt;
Para xerar a documentación da API de kdelibs, escribe o seguinte:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON son erratas!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs non é unha errata]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Repite para outros módulos se o desexas.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Outro método que é incluso máis doado consiste en descarga-lo arquivo [[Doxyfile]] ó teu sistema. Simplemente entra no directorio onde desexes xera-la documentación e executa&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Revisa o arquivo {{path|doxygen.log}} para ve-los avisos e erros. Atoparás a documentación no subdirectorio {{path|apidocs}}.&lt;br /&gt;
&lt;br /&gt;
== Permanecendo actualizado ==&lt;br /&gt;
&lt;br /&gt;
Para manter a instalación de KDE4 actualizada, cada modulo instalado debe ser actualizado periódicamente. O Luns é o día dos grandes cambios en kdelibs, Martes pode ser o mellor día para isto. Para cada módulo obtido, executa &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # cs non é un erro&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb non é un erro&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problemas xerais ==&lt;br /&gt;
&lt;br /&gt;
De vez en cando, despois de algún comando &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt;, algunhas ferramentas usadas na cadea de construcción de KDE cambian o formato da súa saída. Por exemplo, os arquivos &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; son lidos por &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; para producir diálogos de configuración. CMake non detecta esos cambios, e a compilación podería fallar. Un rodeo e forzar sempre a rexeneración de todolos arquivos:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
O mesmo aplicase a arquivos &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; producidos polo deseñador Qt.&lt;br /&gt;
&lt;br /&gt;
== ¡Éxito! ==&lt;br /&gt;
&lt;br /&gt;
Agora estás listo para comezar a construir outros módulos svn da mesma maneira que construiches kdebase, executa e proba KDE4 ou escribe os teus propios parches e aplicacións.&lt;br /&gt;
&lt;br /&gt;
Mira o tutorial [[Getting Started/Set up KDE 4 for development|Configura KDE4 para desenvolvemento]] de como comezar aplicacións KDE 4 e como usar o KDevelop para traballar nelas.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(sl)</id>
		<title>Getting Started/Build/KDE4 (sl)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(sl)"/>
				<updated>2008-01-09T20:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Kako začeti|&lt;br /&gt;
&lt;br /&gt;
name=Grajenje KDE 4 iz izvorne kode|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Hitri vodnik po anonimnem SVN-ju]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Nastavitev KDE 4 za razvoj]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: orodje za grajenje KDE-ja iz Subversion-a]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Povečanje storilnosti v KDE 4 z uporabo skriptov]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Uvod v CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Opombe za FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Navodila za Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Navodila za MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Povzetek ==&lt;br /&gt;
&lt;br /&gt;
Ta vodnik prikazuje enega izmed načinov, kako pripraviti KDE iz razvojnega debla, da bo tekel na sistemih Linux in BSD. Na voljo so tudi vodniki za [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] in [http://solaris.kde.org/ Solaris]. Vse skozi vodnik bomo uporabljali ukazno lupino bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|V '''ponedeljek''' lahko pričakujete večje število napak pri gradnji. Takrat se namreč vnaša spremembe v kdelibs. [http://developer.kde.org/~dirk/dashboard/ Dashboard] poroča o nepričakovanih napakah. Spodbudili bi vas radi, da popravite module, ki imajo napake pri gradnji.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Potrebna programska oprema ==&lt;br /&gt;
&lt;br /&gt;
Da bi uspešno zaključili ta vodnik, morate najprej namestiti sledeče:&lt;br /&gt;
* gcc in g++ iz projekta GCC, najbolje različico 4.1 ali višjo&lt;br /&gt;
* svn, odjemalec Subversion za nadzor nad revizijami&lt;br /&gt;
* pkg-config&lt;br /&gt;
* razvijalske knjižnice in datoteke z glavo za X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 and libxslt&lt;br /&gt;
* skript &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, ki je del modula kdesdk. Skript lahko naložite kot del paketa kdesdk (kdesdk-scripts na Debian-u), ali pa ga prenesete neposredno [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj s SVN-ja].&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info paket shared-mime-info], ki je MIME standard organizacije freedesktop.org in ga KDE sedaj uporablja&lt;br /&gt;
* [http://boost.org/ boost], ki ga potrebuje kdebase. Da bo CMake našel Boost, mora biti Boost-ova mapa, ki vsebuje podmapo include navedena v spremenljivki CMAKE_INCLUDE_PATH, ali pa morate nastaviti okoljsko spremenljivko BOOST_ROOT, ki kaže na mapo z Boost-om.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu ===&lt;br /&gt;
&lt;br /&gt;
Da namestite vse potrebne pakete v Kubuntu 7.04 (Feisty Fawn) poženite sledeči ukaz:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libgpgme11-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ročno nameščanje CMake 2.4.6 in DBus lahko preskočite z:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libdbus-1-dev cmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za polno delujočo dokumentacijo programskega vmesnika (API-ja):&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
V openSUSE 10.2 in novejših lahko pakete namestite z orodjem&lt;br /&gt;
[http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;ime-paketa&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V starejših različicah lahko uporabite YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;ime-paketa&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Potrebni paketi'''&lt;br /&gt;
&lt;br /&gt;
Paketi, ki jih morate namestiti, so:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Neobvezni paketi'''&lt;br /&gt;
&lt;br /&gt;
Ročno nameščanje Qt 4.3, CMake 2.4.6 in DBus lahko preskočite tako, da med vire za nameščanje dodate skladišče KDE4 storitve openSUSE Build.&lt;br /&gt;
&lt;br /&gt;
V openSUSE 10.2 in novejših:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V starejših različicah:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/&amp;lt;različica-vašega-suse-linuxa&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po tem, ko dodate vir, namestite sledeče pakete (in odvisnosti):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za polno delujočo dokumentacijo programskega vmesnika (API-ja):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketi CMake za openSUSE so na voljo prek [http://software.opensuse.org/download/devel:/tools:/building/ storitve openSUSE Build].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ročna namestitev ====&lt;br /&gt;
&lt;br /&gt;
Uporabite lahko stabilne ebuilde. Preden začnete ne pozabiti pognati »emerge --sync«.&lt;br /&gt;
&lt;br /&gt;
Nekatere ebuilde je potrebno odmaskirati, ali pa zagotoviti uporabo starejše različice:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'x11-libs/qt' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo '&amp;gt;dev-cpp/clucene-0.9.16a' &amp;gt;&amp;gt; /etc/portage/package.mask&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To so ebuildi, ki jih bo potrebno namestiti. Nekateri so morda že nameščeni, zato lahko uporabite možnost »-u«.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
$ emerge -avu ebuild/ime&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sys-devel/gcc&lt;br /&gt;
dev-util/subversion&lt;br /&gt;
dev-util/pkgconfig&lt;br /&gt;
x11-base/xorg-x11&lt;br /&gt;
media-libs/glut&lt;br /&gt;
media-libs/mesa&lt;br /&gt;
media-libs/jpeg&lt;br /&gt;
media-libs/libpng&lt;br /&gt;
media-libs/giflib&lt;br /&gt;
dev-cpp/clucene&lt;br /&gt;
dev-util/cppunit&lt;br /&gt;
media-libs/liblrdf&lt;br /&gt;
dev-libs/libxml2&lt;br /&gt;
dev-libs/libxslt&lt;br /&gt;
x11-misc/shared-mime-info&lt;br /&gt;
kde-base/kdesdk-scripts&lt;br /&gt;
dev-libs/boost&lt;br /&gt;
x11-libs/qt&lt;br /&gt;
dev-util/cmake&lt;br /&gt;
sys-apps/dbus&lt;br /&gt;
dev-libs/redland&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Če ste namestili vse te ebuilde, lahko preskočite ročno prevajanje in nadaljujete s poglavjem [[Getting_Started/Build/KDE4_(sl)#kdesupport|kdesupport]]&lt;br /&gt;
&lt;br /&gt;
==== Z uporabo sistema portage ====&lt;br /&gt;
&lt;br /&gt;
Pakete za KDE 4 lahko namestite tudi neposredno z:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Najprej [http://gentoo-wiki.com/TIP_Overlays#Layman namestite orodje layman] in si nato prenesite overlay KDE, ki vsebuje poskusne ebuilde za KDE.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za KDE 4 je potrebno nastaviti še določene zastavice USE in povedati sistemu portage naj namesto ebuildov za KDE 3 uporablja ebuilde za KDE 4. Na ta način bo lahko portage sledil vsem odvisnostim.&lt;br /&gt;
&lt;br /&gt;
Podrobna navodila za grajenje KDE 4 v Gentoo-ju lahko najdete na [http://overlays.gentoo.org/proj/kde/wiki Wikiju overlaya za KDE]. O njih se razpravlja na forumu v temi [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html Monolitski ebuildi za KDE 4].&lt;br /&gt;
&lt;br /&gt;
== Ustvarite uporabniški račun za razvoj KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(it)</id>
		<title>Getting Started/Build/KDE4 (it)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(it)"/>
				<updated>2008-01-09T20:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Guida rapida|&lt;br /&gt;
&lt;br /&gt;
name=Compilare KDE4 Da Sorgente|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: The KDE From Subversion Build Tool]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD notes]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instructions for Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Instructions for MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Introduzione ==&lt;br /&gt;
&lt;br /&gt;
Questo tutorial spiega come installare KDE da trunk per sistemi Linux/BSD. Ci sono tutorial anche per [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] e [http://solaris.kde.org/ Solaris]. Il tutorial prevede l'utilizzo del terminale.&lt;br /&gt;
&lt;br /&gt;
{{warning|Aspettati un rischio maggiore di errori di compilazione '''ogni Lunedì''' quando avvengono molti cambiamenti nelle kdelibs. La [http://developer.kde.org/~dirk/dashboard/ Dashboard] riporta errori imprevisti. Ti incoraggiamo a riparare i moduli corrotti.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Software richiesto ==&lt;br /&gt;
&lt;br /&gt;
I seguenti pacchetti devono essere installati prima di seguire questo tutorial:&lt;br /&gt;
* gcc e g++, preferibilmente la versione 4.2 o superiore&lt;br /&gt;
* svn, il client di controllo di revisione di subversion&lt;br /&gt;
* pkg-config&lt;br /&gt;
* librerie di sviluppo e header per X11, OpenGL (mesa-common-dev e libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 e libxslt&lt;br /&gt;
* lo script &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, parte di kdesdk. Puoi installarlo come parte di kdesdk (kdesdk-scripts su Debian) o un pacchetto simile, o scaricalo semplicemente da [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* il [http://freedesktop.org/wiki/Software/shared-mime-info pacchetto shared-mime-info], che è lo standard MIME freedesktop che utilizza attualmente KDE&lt;br /&gt;
* [http://boost.org/ boost], richiesto da kdebase; dopo aver compilato e/o installato boost, per far rendere conto a cmake della sua ubicazione (FindBoost), aggiungi la directory di boost (quella che contiene la sottodirectory include) a CMAKE_INCLUDE_PATH o imposta una variabile di ambiente chiamata BOOST_ROOT che punta alla directory di boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
Su Ark Linux, le dipendenze di compilazione di cui hai bisogno si installano con:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
apt-get install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se preferisci un'interfaccia grafica seleziona i pacchetti della lista di sopra dallo strumento &amp;quot;Install Software&amp;quot; in Mission Control.&lt;br /&gt;
&lt;br /&gt;
Ciò include l'installazione di CMake, DBus e Qt - puoi ignorare i passi 5, 6 e 7.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Alcuni dei pacchetti necessari per compilare KDE4 su Fedora 7 o superiore:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: N.B.: - Può rivelarsi più semplice verificare gli RPM con Spin. Nota che puoi modificare le variabili in /etc/rpm/macros.kde4 (che è provvisto da kde-filesystems nella Rawhide).&lt;br /&gt;
&lt;br /&gt;
La fase di compilazione sarà così:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Ho avuto migliori risultati creando un rpm di kdesupport in modo da non dover installare gli rpm di sopramo e strigi. YMMV&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu e Debian ===&lt;br /&gt;
&lt;br /&gt;
Su Kubuntu 7.04 (Feisty Fawn) e Debian (Testing/Unstable) le dipendenze di compilazione si installano con:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libgpgme11-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su Kubuntu 7.10 (Gutsy Gibbon) devi aggiungere:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11 libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Non c'è bisogno di compilare qt e kdesupport su Kubuntu Gutsy. Tutti i pacchetti necessari sono provvisti da questi pacchetti. Vai alla [[#kdelibs|sezione kdelibs]] e continua da lì.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per un sistema di documentazione API completamente funzionale ti serve anche:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
Su openSUSE 10.2 e superiori puoi installare i pacchetti usando [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;nome-del-pacchetto&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su versioni più vecchie di SuSE puoi usare YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;nome-del-pacchetto&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacchetti richiesti'''&lt;br /&gt;
&lt;br /&gt;
I pacchetti che devi installare sono:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pacchetti opzionali'''&lt;br /&gt;
&lt;br /&gt;
Puoi evitare l'installazione manuale e complicata di kdesupport e relative dipendenze ( Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi,&lt;br /&gt;
Soprano e altre dipendenze di Nepomuk) aggiungendo il repository KDE:KDE4 dall'[http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] alle tue risorse di installazione. &lt;br /&gt;
&lt;br /&gt;
Per openSUSE 10.2 e superiori:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per versioni più vecchie di SuSE Linux:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[LA TUA VERSIONE DI SUSE LINUX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adesso installa i seguenti pacchetti:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci sono molti altri pacchetti che sono indispensabili per soddisfare il config-check, come libusb-devel, bison ecc., quindi fai attenzione alle notifiche di config e installa i pacchetti di seguito. Ricordati di ignorare qualsiasi istruzione che si riferisca a kdesupport più giù. Comincia a compilare da kdelibs. &lt;br /&gt;
&lt;br /&gt;
E per un sistema apidox completamente funzionale ti serve anche:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I pacchetti binari di CMake per openSUSE sono disponibili nel repository KDE:KDE4 così come in [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Installazione manuale ====&lt;br /&gt;
&lt;br /&gt;
Puoi usare ebuild stabili, ricordati di sincronizzare l'albero di portage prima di cominciare.&lt;br /&gt;
&lt;br /&gt;
Ricorda: Tutti i comandi sono eseguiti come root.&lt;br /&gt;
&lt;br /&gt;
Richiesti:&lt;br /&gt;
&lt;br /&gt;
Dobbiamo permettere i seguenti ebuild mascherati da keyword.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assicurati di aver impostato il flag USE berkdb per redland, altrimenti nepomuk non funzionerà.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Questi sono i pacchetti che dovrete emergere, ho incluso l'opzione di aggiornamento nel comando emerge così da non riemergere qualsiasi cosa fosse già installata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Devi anche emergere 'kde-base/kdesdk' o kde-base/kdesdk-scripts'.&lt;br /&gt;
&lt;br /&gt;
Se emergi DBUS, CMAKE, QT o HAL puoi ignorare le rispettive sezioni di questo tutorial.&lt;br /&gt;
Buona fortuna!&lt;br /&gt;
&lt;br /&gt;
==== Installazione tramite portage ====&lt;br /&gt;
&lt;br /&gt;
Puoi installare i pacchetti di KDE 4 direttamente via &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per avere ciò che ti serve, [http://gentoo-wiki.com/TIP_Overlays#Layman installa Layman] e poi preleva dall'overlay &amp;quot;kde&amp;quot; (che contiene ebuild sperimentali di KDE): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Dopo di ciò devi aggiustare alcuni USE-flag per KDE 4 e dire a portage di usare gli ebuild di testing di KDE 4 anziché quelli stabili di KDE 3. &lt;br /&gt;
&lt;br /&gt;
In questo modo portage ti terrà traccia delle dipendenze. &lt;br /&gt;
&lt;br /&gt;
Istruzioni dettagliate su come installare KDE 4 su Gentoo tramite portage possono essere trovate nel [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Sono discusse nel thread [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
Su Mandriva le dipendenze di compilazione si installano con:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se stai usando un sistema a 64 bit devi modificare tutti i pacchetti che cominciano con &amp;quot;lib...&amp;quot; con &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Se preferisci un'interfaccia grafica, seleziona i pacchetti della lista superiore nello strumento &amp;quot;Install Software&amp;quot; nel Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
Ciò include l'installazione di CMake e DBus - puoi ignorare i passi 5 e 6.&lt;br /&gt;
&lt;br /&gt;
== Creare un account utente per lo sviluppo di KDE4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Alcuni preferiscono avere un account separato per KDE 4 (per esempio un vecchio bug cancellava dei file per errore), e le istruzioni qui sotto sono scritte con questo scopo.&lt;br /&gt;
&lt;br /&gt;
Ad ogni modo è più efficiente fare tutto da un singolo account utente, vedi [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&lt;br /&gt;
per più dettagli. &lt;br /&gt;
&lt;br /&gt;
Puoi comunque seguire le istruzioni seguenti, ma ricordati di non mettere le variabili di ambiente nel tuo &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, mettile in un file separato che userai per passare all'ambiente di KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Opzione 1: Riga di comando ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opzione 2: Usare KControl ===&lt;br /&gt;
&lt;br /&gt;
Invece di usare i comandi di cui sopra. puoi usare anche il modulo Utenti nel KDE Control Center se hai già KDE3 installato.&lt;br /&gt;
&lt;br /&gt;
=== Impostare l'ambiente ===&lt;br /&gt;
&lt;br /&gt;
Copia il {{path|~/.bashrc}} del tuo account normale nel nuovo account kde-devel. Poi copia e incolla i contenuti di [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|example .bashrc]] in {{path|~kde-devel/.bashrc}}. Assicurati di togliere il commento dalla linea &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; se non hai il comando &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt; disponibile. Vorrai probabilmente modificare anche il percorso per assicurarti che non includa i percorsi di KDE3. Se vuoi usare KDevelop per sviluppare applicazioni per KDE 4 puoi passare il flag ''-GKDevelop3'' al comando ''cmake'' (per far generare a CMake dei file di progetto KDevelop, che ti aiuterà a non ricompilare in futuro, vedi [[Getting_Started/Set_up_KDE_4_for_development#Setting_up_the_environment|questo]]).  &lt;br /&gt;
Per farlo funzionare, devi aprire una nuova bash o eseguire &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ciò fornirà l'accesso a comandi come &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; che sono utilizzati in questo tutorial così da assicurarsi che i binari di Qt, KDE e CMake siano nei giusti percorsi.&lt;br /&gt;
&lt;br /&gt;
Per più informazioni leggi il tutorial [[Getting Started/Increased Productivity in KDE4 with Scripts]].&lt;br /&gt;
&lt;br /&gt;
=== Passare al nuovo utente ===&lt;br /&gt;
Passa all'utente kde-devel: (non dimenticarti il trattino)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Se il comando ssh fallisce, controlla la sezione [[Getting_Started/Set_up_KDE_4_for_development#Launching_KDE_4_apps|Launching KDE 4 apps]] della [[Getting_Started/Set_up_KDE_4_for_development|KDE4 development guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== La shell di sviluppo dell'utente ==&lt;br /&gt;
&lt;br /&gt;
Su alcuni sistemi un nuovo utente utilizza come predefinito {{path|/bin/sh}}. Se questo non è il caso nel tuo sistema puoi ignorare questa sezione. Usare {{path|/bin/sh}} può rivelarsi sconveniente per lavorarci e dovresti perciò cambiarlo in {{path|/bin/bash}} o usare un'altra shell.&lt;br /&gt;
Su Ark Linux e Fedora puoi ignorare questo passo - {{path|/bin/sh}} è {{path|bash}}.&lt;br /&gt;
&lt;br /&gt;
=== Opzione 1: Da utente kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Se non hai privilegi di root e il tuo sistema supporta il cambiamento della shell con l'applicazione &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt;, allora potresti cambiare la tua shell in {{path|/bin/bash}} usando:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opzione 2: Da root ===&lt;br /&gt;
&lt;br /&gt;
Se il tuo sistema ha l'applicazione &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; puoi usare il seguente comando come root: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Un'altra opzione è di usare l'applicazione &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; da root per modificare in sicurezza il tuo {{path|/etc/passwd}}. Localizza 'kde-devel' nel file. Modifica '{{path|/bin/sh}}' alla fine della riga in '{{path|/bin/bash}}', salva i cambiamenti ed esci.&lt;br /&gt;
&lt;br /&gt;
La nuova shell partirà automaticamente quando farai di nuovo il login dell'utente kde-devel.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
QtDBus e KDE funzionano di certo con D-Bus versione 0.62, così come 0.92 e superiori. Le versioni 0.60 e 0.61 potrebbero anche funzionare ma non sono state testate. Le versioni 0.90 e 0.91 non funzionano. Ti raccomandiamo di usare versioni post-1.0 (almeno 0.94), quindi considera un aggiornamento se non l'hai ancora fatto.&lt;br /&gt;
&lt;br /&gt;
Puoi oltrepassare questa sezione se hai una versione di D-Bus recente o se non vuoi aggiornare. Probabilmente preferirai non installare i binding finché/a meno che sai che compilerai HAL (vedi sotto).&lt;br /&gt;
&lt;br /&gt;
Prima di seguire i comandi di seguito assicurati che le librerie e gli header di X11 siano disponibili. Lo script configure dovrebbe restituire una quinta riga di output del genere:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Assicurati di aver impostato il tuo ambiente correttamente come descritto [[Getting_Started/Build/KDE4#Setting_up_the_environment|sopra]]. È necessario per far funzionare i comandi &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
 cs # vedi sopra&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cb&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? === &lt;br /&gt;
Dopo essere entrati nella directory dei sorgenti (riga 1), il codice sorgente di D-Bus viene scaricato da freedesktop.org (riga 2) e spacchettato (riga 3). Dopo essere entrati nella nuova directory di D-Bus (riga 4), la compilazione viene configurata dall'apposito script {{path|configure}} (riga 5). Dopo la compilazione (riga 6) e l'installazione di D-Bus (riga 7), usiamo lo strumento &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; per installare un file di indentificazione della macchina che permette al bus di partire automaticamente quando comincia la sessione del desktop (riga 8).&lt;br /&gt;
&lt;br /&gt;
Nota che ti serve il permesso di scrittura in {{path|/var}} per gli ultimi due passi. Se il tuo sistema non ha il comando sudo, puoi usare invece il comando &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, esempio: &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
I passi per installare i binding di glib sono simili a quelli di sopra.&lt;br /&gt;
&lt;br /&gt;
Quando questi due pacchetti sono compilati dobbiamo aggiustare le appartenenze dei file perché 'sudo make install' ha creato file e directory appartenenti a root in ~kde-devel/kde.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Ignora questo se hai [http://cmake.org/ CMake] &amp;gt;=2.4.5 installato. &lt;br /&gt;
Dovresti poter usare direttamente i pacchetti binari disponibili sul [http://www.cmake.org/HTML/Download.html sito di CMake]. Ci sono anche pacchetti per distribuzioni specifiche.&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
&amp;lt;!--'cs' e 'cb' NON sono errori di battitura!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]] &lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? ===&lt;br /&gt;
Prima di tutto torniamo alla directory dei sorgenti dell'utente &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (riga 1), otteniamo i sorgenti di CMake (riga 2) e li spacchettiamo (riga 3). Creiamo una directory per compilarci CMake (riga 4) e ci entriamo (riga 5). Poi eseguiamo lo script di bootstrap di CMake per impostare la compilazione di CMake (riga 6), facciamo make (riga 7), e lo installiamo (riga 8) usando i privilegi di root.&lt;br /&gt;
&lt;br /&gt;
Se il tuo sistema non ha il comando &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, puoi fare invece &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Adesso abbiamo bisogno di scaricare il Qt4 che si trova nel repository dei sorgenti di KDE. La compilazione di KDE è garantita con qualsiasi Qt 4.3. Qt 4.2 e precedenti non sono supportati e non funzioneranno. Dovresti usare la copia nei server Subversion di KDE. (Nota: alcune distro, come Debian o openSUSE, tendono a fornire Qt con patch applicate da KDE svn, quindi potresti farti furbo e installare dei Qt precompilati della tua distribuzione che funzioneranno a dovere). KDE prova a garantire che il sorgente sia compilabile con Qt 4.3.0 pulito e non patchato, ma potresti ottenere dei bugfix addizionali usando qt-copy (comunque, spesso la tua distribuzione si prende cura di fare backporting dei bugfix necessari, e sarebbe ottimale utilizzare quelli se sono abbastanza recenti). Riferisciti alle sezioni delle specifiche distribuzioni che puoi trovare sopra per avere più informazioni. &lt;br /&gt;
&lt;br /&gt;
Per ora il layer di compatibilità con Qt3 in Qt4 è obbligatorio, quindi &amp;lt;b&amp;gt;evita&amp;lt;/b&amp;gt; di usare l'opzione &amp;quot;-no-qt3support&amp;quot; quando compili Qt4 da sorgente.&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
 cd # Nota: qt-copy risiede in $HOME/qt-copy. Vedi $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # se non installiamo, allora puliremo i file obj per&lt;br /&gt;
 # risparmiare spazio su disco&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? ===&lt;br /&gt;
Torniamo indietro alla home dell'utente &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (riga 1) e scarichiamo il codice sorgente usando subversion (svn) dal repository di KDE (riga 2). Dopo esserci immessi nella risultante directory {{path|qt-copy}} (riga 3), eseguiamo uno script che gestisce le patch fornite da &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (riga 4). &lt;br /&gt;
&lt;br /&gt;
Una volta che le patch sono state applicate impostiamo la compilazione usando lo script &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (righe 5-6). Le varie righe di comando usate sono spiegate nel file {{path|qt-copy/README.qt-copy}}. Infine compiliamo i requisiti minimi di KDE (riga 7) e installiamo Qt (riga 10). Se la directory di installazione è la cartella corrente (riga 8), allora liberiamo dello spazio su disco (riga 9). Se vuoi tutti gli esempi e le applicazioni di dimostrazione puoi compilarli individualmente o dando un semplice &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; dalla directory {{path|qt-copy}}. &lt;br /&gt;
&lt;br /&gt;
Nota che l'installazione non richiede l'utente root poiché installa Qt localmente in {{path|$QTDIR}}. Ad ogni modo, l'installazione è necessaria solo se {{path|$QTDIR}} differisce da {{path|$HOME/qt-copy}}, che non è il tuo caso se hai seguito attentamente le instruzioni.&lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
Se ottieni &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, installa il pacchetto di sviluppo di &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (il nome esatto può variare tra i sistemi operativi, ad esempio si chiama &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; su sistemi basati su Ubuntu come Kubuntu). &lt;br /&gt;
&lt;br /&gt;
Se ottieni un errore durante il configure di definizioni mancanti controlla il valore di &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;.  Alcune distribuzioni lo impostano in modo che punti direttamente al Qt installato dal sistema. Se &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; risolve il problema vorrai sicuramente aggiungerlo allo script &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se ottieni un errore &amp;quot;.pch/debug-shared/QtCore&amp;quot; è perché Qt-4.3 abilita gli header precomplilati se il tuo gcc lo supporta, ma per qualche ragione non funzionerà per te. Se usi distcc, configura qt con l'opzione -no-pch. Se usi icecream aggiorna all'ultimo trunk svn di icecream.&lt;br /&gt;
&lt;br /&gt;
Prova ad eseguire qualsiasi applicazione Qt come {{program|assistant}}. '''Nota:''' Potresti aver bisogno di eseguire &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; come il tuo normale utente di kde3 per eseguire quest'applicazione. Se va in crash in QSpanData::adjustSpanMethods allora il tuo problema è lo stile Oxygen. Prova a rimuovere {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} e {{path|lib/kde4/plugins/styles/oxygen.so}} se esistono nel prefisso di installazione di KDE.&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
&lt;br /&gt;
{{tip|Puoi usare qdbusviewer per vedere se hai org.freedesktop.hal. Se non è il tuo caso hai bisogno di una nuova versione di HAL. Se hai org.freedesktop.hal, non ne avrai probabilmente bisogno e non ''vorrai'' aggiornarla per mantenere il tuo HAL.}}&lt;br /&gt;
&lt;br /&gt;
Se il tuo sistema ti chiede di compilare una nuova versione di HAL c'è una decente possibilità che tu debba compilare anche altre cose che non sono presenti in questo tutorial. Dato che questo dovrebbe essere indispensabile solo per vecchie distro, le istruzioni sono in [[Getting_Started/Build/HAL| una pagina separata]].&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Non dimenticarti di leggere prima la sezione [[Getting_Started/Build/KDE4#Setting_up_the_environment|Impostare l'ambiente]].}}&lt;br /&gt;
&lt;br /&gt;
Ci sono diverse librerie nel modulo kdesupport alle quali le applicazioni di KDE si appoggiano: Strigi e Soprano per i metadata e la ricerca dei file, QImageBlitz per la manipolazione delle immagini richiesto in kdebase, eigen per gli effetti visuali in applicazioni come Kalzium, taglib per riproduttori musicali e qca per necessità di crittografia. &lt;br /&gt;
&lt;br /&gt;
Strigi di per sé ha alcune dipendenze: avrai bisogno delle librerie e header di libz, libbz2, openssl (libcrypto o libssl), libclucene (&amp;gt;=0.9.16a ma fà attenzione: la versione 0.9.17 '''non''' funziona), e libxml2 o libexpat.&lt;br /&gt;
&lt;br /&gt;
Ti prego di ricordare che se usi openSUSE puoi installare i pacchetti richiesti dal buildservice repository KDE:KDE4 e non devi preoccuparti di seguire i dettagli forniti di seguito. Ignora la sezione kdelibs. &lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON sono errori di battitura!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? ===&lt;br /&gt;
Ci immettiamo nella directory base dei sorgenti (riga 1). Scarichiamo i sorgenti di kdesupport usando subversion (riga 2), andiamo nella nuova directory {{path|~/kde/src/kdesupport}} (riga 3), e cominciamo la compilazione (riga 4). Ciò ci lascerà nella nella directory di compilazione di kdesupport quando la compilazione viene portata a termine.&lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
Se ottieni &lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
devi andare manualmente nella directory di kdesupport nella ~ ed eseguire il comando cmakekde. Se questo non risolve il problema, c'è qualcosa di sbagliato nel tuo bashrc.&lt;br /&gt;
&lt;br /&gt;
Se ottieni &lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
dovresti installare il pacchetto di sviluppo di libxml2.&lt;br /&gt;
&lt;br /&gt;
Se ottieni &lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
allora ti serve librdf dal Redland.&lt;br /&gt;
Se la tua distribuzione non include il pacchetto librdf, puoi scaricarne il sorgente da [http://download.librdf.org/source/ http://download.librdf.org/source/] e compilarlo.&lt;br /&gt;
(Utenti di Gentoo: l'ebuild di librdf si chiama dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
Se ottieni &lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
vedi [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Using Subversion with KDE]&lt;br /&gt;
&lt;br /&gt;
Se ottieni &lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 - - -&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
dai un secondo sguardo al file .bashrc descritto sopra, i percorsi sono corretti? Alternativamente potresti ottenere quest'errore se decidi di utilizzare una versione di qt4 installata dalla distribuzione e hai saltato l'installazione di Qt come descritta sopra. Installa qt-copy come descritto sopra o fai &amp;quot;sudo make install&amp;quot;. Se usi &amp;quot;sudo make install&amp;quot; assicurati di cambiare le appartenenze dei file al tuo utente per alcune sottodirectory in ~/kde affette dall'utilizzo di sudo (usa &amp;quot;&amp;lt;tt&amp;gt;sudo chown -R kde-devel:kde-devel ~/kde&amp;lt;/tt&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Adesso possiamo passare alla compilazione delle librerie di base di KDE.&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
 cd   &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? ===&lt;br /&gt;
Ci immettiamo nella directory base dei sorgenti (riga 1), poi creiamo ed entriamo nella directory di KDE (riga 2). Scarichiamo i sorgenti di kdelibs usando subversion (riga 3), entriamo nella nuova cartella {{path|~/kde/src/KDE/kdelibs}} (riga 4) e cominciamo la compilazione (riga 5). Ciò ci lascerà nella directory di compilazione &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; quando la compilazione viene portata a termine.&lt;br /&gt;
&lt;br /&gt;
{{tip|Potrebbero esserci delle dipendenze insoddisfatte nel tuo sistema! Sono facilmente individuabili nell'output di &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Potresti fare &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; prima di compilare qualsiasi modulo di kde (come kdelibs, kdepimlibs, ecc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Moduli addizionali di CMake specifici per KDE ===&lt;br /&gt;
Ci sono moduli CMake addizionali in {{path|kdelibs/cmake/modules/}} che sono necessari alla compilazione di applicazioni per KDE4. Saranno installati per te quando installerai kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
Se hai problemi a compilare kdelibs assicurati che il software nella sezione [[Getting_Started/Build/KDE4#Required_Software|Software richiesto]] sia installato e funzionante. Altri possibili errori possono essere:&lt;br /&gt;
* Se il comando &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; fallisce dicendo che CMake richiede una directory che non sia quella dei sorgenti rimuovi {{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} e riprova.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; restituisce ancora lo stesso errore allora prova così:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Se ricevi un errore che dice &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, allora devi cambiare la tua directory di compilazione prima di eseguire cmakekde (ad esempio: &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Se il messaggio insiste esegui 'svn status' nella cartella di kdelibs e rimuovi tutti i file etichettati con '?'.&lt;br /&gt;
* Se Qt non viene trovato o viene trovata una versione errata di Qt assicurati che il qmake del Qt che ti serve sia il qmake indicato nel percorso.&lt;br /&gt;
* Se qmake non viene trovato e stai utilizzando pacchetti Debian, /usr/bin/qmake probabilmente punta ad una versione errata di qmake. Per risolvere il problema esegui questo comando con privilegi di root:&lt;br /&gt;
 update-alternatives --config qmake&lt;br /&gt;
* Se il problema persiste, prova l'opzione di CMake make-option &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Qui hai bisogno della libreria libungif, altrimenti otterrai un messaggio d'errore come &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Aggiornamento di Qt-4.3: se ottieni un errore di collegamento in kjsembed riguardante QScriptEngine, modifica CMakeCache.txt in kdelibs e rimuovi le righe che parlano di QT_QTUITOOLS_LIBRARY, poi esegui make di nuovo (quella libreria statica ha una nuova dipendenza e il codice cmake che l'aggiunge deve essere eseguito).&lt;br /&gt;
* Se ottieni &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, installa openssl-devel, rimuovi CMakeCache.txt e ricompila QT.&lt;br /&gt;
* Se ottieni &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; significa che hai compilato QT senza il supporto a QT3 (no, linkare ad una vera installazione di QT3 non funzionerà).&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
Dopo &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, ma prima di ''kdebase'' devi compilare e installare ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' non sono errori di battitura!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Che sta succedendo? ===&lt;br /&gt;
Entriamo nella directory dei sorgenti di KDE (riga 1), scarichiamo il codice sorgente di kdepimlibs usando subversion (riga 2) ed entriamo nella nuova directory {{path|~/kde/src/KDE/kdepimlibs}} (riga 3). Dopodiché iniziamo la compilazione (riga 4). Ciò ci lascerà nella cartella di compilazione di &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; quando la compilazione viene portata a termine.&lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
Se hai problemi a compilare kdepimlibs:&lt;br /&gt;
* il comando cmakekde può richiedere una versione aggiornata della libreria gpgme che è disponibile nel sito web del progetto: http://www.gnupg.org/(en)/download/index.html - ti prego di notare che la compilazione di gpgme richiede ancge libgpg-error, disponibile sempre nel sito del progetto. Entrambe le librerie si installano con la sequenza &amp;quot;./configure&amp;quot;, &amp;quot;make&amp;quot; e &amp;quot;sudo make install&amp;quot;, com la libreria gpgme configurata con il parametro addizionale &amp;quot;--with-gpg-error-prefix&amp;quot;. Potresti dover sovrascrivere il tuo file esistente &amp;quot;/usr/bin/gpgme-config&amp;quot; con la nuova versione per far notare a kdepimlibs la nuova installazione.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
kdebase è diviso in tre parti:&lt;br /&gt;
* '''apps'''&lt;br /&gt;
:Contiene applicazioni come Dolphin o KWrite.&lt;br /&gt;
* '''runtime'''&lt;br /&gt;
:Contiene cose richieste da ogni applicazione in esecuzione (runtime), come le icone. È una dipendenza richiesta per ogni applicazione per KDE, quindi devi compilarlo ed installarlo.&lt;br /&gt;
* '''workspace'''&lt;br /&gt;
:Contiene cose specifiche per il desktop KDE, come Plasma o il window manager. La maggior parte delle cose dipende da X11.Ne hai bisogno solo se vuoi compilare un desktop KDE completo.&lt;br /&gt;
&lt;br /&gt;
Puoi compilare tutto il kdebase in un'unica volta, la quale compilazione è descritta qui sotto. Se vuoi compilare solo kdebase-runtime, che è l'unico richiesto, puoi rimpiazzare &amp;lt;code bash&amp;gt;cd kdebase&amp;lt;/code&amp;gt; con &amp;lt;code bash&amp;gt;cd kdebase/runtime&amp;lt;/code&amp;gt; nei comandi qui sotto.&lt;br /&gt;
&lt;br /&gt;
=== I comandi ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON sono errori di battitura!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
Se hai problemi a compilare kdebase:&lt;br /&gt;
* Assicurati di avere gli header di &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt; installati. (Spesso otterrai delle referenze non definite per gli oggetti xscreensaver se non hai quegli header)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; deve restituire {{path|/home/kde-devel/kde/bin/meinproc}}.&lt;br /&gt;
* se cmakekde non trova il percorso di kdepimlibs, modifica il file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} e imposta manualmente &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* se ottieni un errore che dice &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, installa il pacchetto di sviluppo di &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. Per qualche sistema questo pacchetto è separato da &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; ed è chiamato &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; oppure &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Probabilmente avrai bisogno di eliminare il file CMakeCache.txt nella directory di compilazione dopo aver installato il pacchetto.&lt;br /&gt;
* lo stesso vale per &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; dove avrai bisogno del pacchetto di sviluppo di &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* se ottiene un errore che parla di variabili mancanti in X11_Xrandr_LIB, ti serve il pacchetto di sviluppo di libxrandr (libxrandr-devel su sistemi basati su Ubuntu come Kubuntu).&lt;br /&gt;
* se ottieni l'errore &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, allora devi installare gli header di libfontconfig.&lt;br /&gt;
* se ottieni l'errore &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, devi installare soprano da kdesupport e ricompilare kdelibs.&lt;br /&gt;
* se ottieni l'errore &amp;quot;‘XserverRegion’ does not name a type&amp;quot; assicurati di avere gli header di libxcomposite installati (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; su Ubuntu).&lt;br /&gt;
* se ottieni l'errore &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) &amp;quot;, prova a modificare CMakeCache.txt e ad impostare QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
&lt;br /&gt;
* se ottieni messaggi come &amp;quot;KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK.&amp;quot;, allora trova i file contenenti la riga in questione e decommentala manualmente o esegui il seguente script in ~/kde/src/KDE/kdebase: [http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. RIMUOVERÀ semplicemente la riga che contiene &amp;quot;kde4_create_handbook&amp;quot; da tutti i file trovati.&lt;br /&gt;
&lt;br /&gt;
== Eseguire programmi per KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
Ora puoi eseguire programmi per KDE 4 (ad esempio kwrite) digitando:&lt;br /&gt;
 ssh -X kde-devel@localhost&lt;br /&gt;
 kwrite &lt;br /&gt;
&lt;br /&gt;
=== Risoluzione dei problemi ===&lt;br /&gt;
&lt;br /&gt;
* Se ottieni &lt;br /&gt;
 KUniqueApplication: Cannot find the D-Bus session server&lt;br /&gt;
controlla se hai l'accesso al display, ad esempio digita xclock e vedi se compare un orologio su schermo.&lt;br /&gt;
&lt;br /&gt;
* Se ottieni qualcosa come &lt;br /&gt;
 Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
 &lt;br /&gt;
 ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
 Aborted (core dumped)&lt;br /&gt;
Devi installare kdebase - vedi sopra. Basta installare anche solo la directory &amp;quot;runtime&amp;quot; di kdebase.&lt;br /&gt;
&lt;br /&gt;
== Generare documentazione locale API ==&lt;br /&gt;
Sebbene la documentazione API per KDE sia disponibile online su [http://api.kde.org api.kde.org] a volte è utile averla sul proprio disco, per esempio quando vuoi usare [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] per sfogliare la documentazione o quando non puoi restare online per tutto il tempo.&lt;br /&gt;
&lt;br /&gt;
Bada bene che generare la documentazione API può metterci diverse ore e occupa almeno mezzo gigabyte di spazio su disco.&lt;br /&gt;
La generazione è gestita da uno script in {{path|kdelibs/doc/api}}, ti serve &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; per poterlo eseguire. &lt;br /&gt;
&lt;br /&gt;
Per compilare la documentazione API per kdelibs, digita i seguenti comandi:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' NON sono errori di battitura!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' è una funzione di bash, clicca qui per saperne di più]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Ripeti l'operazione per gli altri moduli come si desidera.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Un alktro metodo più semplice è scaricare questo [[Doxyfile]] sul tuo sistema locale. Dopodiché devi cambiare semplicemente la directory su dove vuoi creare la documentazione ed esegui&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Poi rivedi il file {{path|doxygen.log}} per controllare eventuali errori e avvertenze di doxygen. Troverai la documentazione attuale nella sottodirectory {{path|apidocs}}.&lt;br /&gt;
&lt;br /&gt;
== Rimanere aggiornati ==&lt;br /&gt;
&lt;br /&gt;
Al fine di mantenere aggiornata le versione di kde4, ogni modulo installato dovrebbe essere aggiornato periodicamente. Come il Lunedì è il giorno dei maggiori cambiamenti in kdelibs, il Martedì può essere il momento migliore per farlo. Per ogni modulo in quesatione esegui &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per esempio:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # cs non è un errore di battitura&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb non è un errore di battitura&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installare un sottoset di moduli ==&lt;br /&gt;
&lt;br /&gt;
Molti moduli in KDE contengono un vasto numero di programmi che possono metterci molto tempo ad essere scaricati e compilati. Nel caso in cui tu voglia lavorare su un particolare programma o programmi in un modulo, è possibile scaricare e compilare le singole cartelle. In alcuni casi certe cartelle sono richieste per qualsiasi compilazione del modulo. Ciò viene determinato dal file CMakeLists.txt del modulo. Ad esempio il [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup file CMakeLists.txt di kdegames] dice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quindi le directory libkdegames e libkmahjongg sono richieste per compilare ogni    kdegames. Anche la directory di cmake sarà spesso richiesta. Tutte le altre directory (doc, katomic etc) sono opzionali. Saranno compilate se presenti sul tuo sistema. In quest'esempio compiliamo mahjongg e kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # Lo switch -N effettua un controllo non recursivo &lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Ottiene le directory richieste&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Ottiene le directory opzionali&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Risoluzione di problemi generali ==&lt;br /&gt;
&lt;br /&gt;
Ciò che può succedere col passare del tempo, dopo alcuni comandi &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt;, è che alcuni degli strumenti utilizzati nella catena di compilazione di KDE cambiano il loro formato dell'output. Per esempio, i file &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; sono letti da &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; per produrre finestre di dialogo. CMake non riesce ad individuare questi cambiamenti e la compilazione può perciò fallire. Un workaround è di forzare sempre una rigenerazione di tutti questi file:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
Lo stesso si applica ai file &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; come prodotti dai progettatori Qt.&lt;br /&gt;
&lt;br /&gt;
== Complimenti! ==&lt;br /&gt;
&lt;br /&gt;
Adesso sei pronto per cominciare a compilare altri moduli svn nello stesso modo in cui hai compilato kdebase, eseguire e testare KDE4 o scrivere le tue patch e applicazioni.&lt;br /&gt;
&lt;br /&gt;
Vedi il tutorial [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] per come far partire applicazioni per KDE 4 e come usare KDevelop per lavorarci.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(fr)</id>
		<title>Getting Started/Build/KDE4 (fr)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(fr)"/>
				<updated>2008-01-09T20:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Florian Longueteau, Éric Bischoff --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--(La traduction en français est en cours, n'hésitez pas à apporter votre contribution. La page originelle en anglais est ici : [[Getting Started/Build/KDE4]])--&amp;gt;&lt;br /&gt;
{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Démarrer avec KDE|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: The KDE From Subversion Build Tool]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD notes]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instructions for Mac OS X]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Résumé ==&lt;br /&gt;
&lt;br /&gt;
Ce tutoriel détaille une procédure pour obtenir une version du tronc de KDE tournant sur les systèmes Linux/BSD. Tout au long de ce tutoriel le shell&lt;br /&gt;
bash est utilisé. Si vous souhaitez mettre en place KDE sur d'autres systèmes tels que Solaris, Mas OS ou Microsoft Windows, veuillez aller sur la page [[../|Build]] et jeter un oeil sur les liens en bas de page correspondant à votre système.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{warning|Attendez-vous à avoir beaucoup d'erreurs de compilation '''les lundis''' lorsque des modifications critiques sont implémentées. Le [http://developer.kde.org/~dirk/dashboard/ dashboard] répertorie les plantages&lt;br /&gt;
non souhaités. Vous êtes encouragés à réparer les modules.}}&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
Les éléments suivants doivent être installés sur votre machine avant de pouvoir continuer ce tutoriel :&lt;br /&gt;
* gcc et g++ du projet gcc, de préférence en version 4.1 minimum&lt;br /&gt;
* svn le client du système de gestion de version subversion&lt;br /&gt;
* Les bibliothèques de développement et les fichiers d'en-tête de X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 et libxslt&lt;br /&gt;
* Le script makeobj, qui fait partie du projet kdesdk. Vous pouvez l'installer avec kdesdk ou une partie de celui-ci (kdesdk-scripts sur une Debian) ou un paquetage similaire, ou encore le télécharger depuis [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN].&lt;br /&gt;
* Le paquetage [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info], le standard MIME du projet freedesktop que KDE utilise à présent&lt;br /&gt;
* [http://boost.org/ boost] est requis par kdebase; après la compilation et/ou l'installation de boost et dans le but d'informer cmake de son emplacement (FindBoost), ajoutez le répertoire de boost (celui contenant les sous-répertoire de fichiers include) à CMAKE_INCLUDE_PATH ou créez une variable d'environnement BOOST_ROOT que vous positionnerez sur le répertoire de boost.&lt;br /&gt;
&lt;br /&gt;
Il est également nécessaire d'avoir l'interpréteur de commandes bash installé.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu ===&lt;br /&gt;
&lt;br /&gt;
Dans Kubuntu 7.04 (Fiesty) vous pouvez installer les dépendances dont vous avez besoin pour la construction avec la commande :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libgpgme11-dev libpth-dev \&lt;br /&gt;
libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez éviter l'installation manuelle de Qt 4.3, CMake 2.4.6 et DBus en installant les paquetages suivant (avec leurs dépendances). '''Veuillez noter:''' Cela ne fonctionnera pas avec Qt pour KDE4 après la version alpha 1 (Kubuntu Fiesty est fournie avec Qt 4.3 beta et non une version finale tel que requis par les futures versions de KDE4). Pour installer Qt pour KDE4 :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libqt4-dev-kdecopy libdbus-1-dev cmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que le framework [[apidox]] fonctionne correctement vous avez aussi besoin de :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
Dans openSUSE 10.2 ou plus récent, vous pouvez installez les paquetages manquants avec [http://en.opensuse.org/Zypper Zypper] :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur d'anciennes versions de SuSE, vous pouvez utiliser YaST :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast2 -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Paquetages requis'''&lt;br /&gt;
&lt;br /&gt;
La plupart des paquetages dont vous aurez besoin sont :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Paquetages facultatifs'''&lt;br /&gt;
&lt;br /&gt;
Vous pouvez sauter l'installation manuelle de Qt 4.3, CMake 2.4.6 et DBus en installant le dépôt de paquetages openSUSE Build Service KDE4 à vos sources d'installation.&lt;br /&gt;
&lt;br /&gt;
Pour openSUSE 10.2 ou plus récent faites :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour des versions plus anciennes de SUSE Linux faites :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant installez les paquetages suivants (et leurs dépendances):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et pour que le framework apidox soit pleinement fonctionnel vous aurez aussi besoin de :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquetages binaires de CMake pour openSUSE sont disponible depuis [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser tout les ebuilds stables récents mais rappelez vous de toujours synchroniser votre portage avant de commencer.&lt;br /&gt;
&lt;br /&gt;
Il faut être démasqué et/ou conserver une version inférieure pour continuer ''(note du traducteur : à vérifier)''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'x11-libs/qt' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo '&amp;gt;dev-cpp/clucene-0.9.16a' &amp;gt;&amp;gt; /etc/portage/package.mask&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceux-ci sont les paquetages que nous aurons besoins d'installer, certain pouvant être déja installé. Vous pourrez donc éviter l'installation de certain d'entre eux en ajoutant le paramètre de mise à jour à emerge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
$ emerge -avu ebuild/name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sys-devel/gcc&lt;br /&gt;
 dev-util/subversion&lt;br /&gt;
 dev-util/pkgconfig&lt;br /&gt;
 x11-base/xorg-x11&lt;br /&gt;
 media-libs/glut&lt;br /&gt;
 media-libs/mesa&lt;br /&gt;
 media-libs/jpeg&lt;br /&gt;
 media-libs/libpng&lt;br /&gt;
 media-libs/giflib&lt;br /&gt;
 dev-cpp/clucene&lt;br /&gt;
 dev-util/cppunit&lt;br /&gt;
 media-libs/liblrdf&lt;br /&gt;
 dev-libs/libxml2&lt;br /&gt;
 dev-libs/libxslt&lt;br /&gt;
 x11-misc/shared-mime-info&lt;br /&gt;
 kde-base/kdesdk-scripts&lt;br /&gt;
 dev-libs/boost&lt;br /&gt;
 x11-libs/qt&lt;br /&gt;
 dev-util/cmake&lt;br /&gt;
 sys-apps/dbus&lt;br /&gt;
 dev-libs/redland&lt;br /&gt;
&lt;br /&gt;
Vous commencerez à compiler à la main à partir de la section [[Getting_Started/Build/KDE4#kdesupport|section kdesupport]].&lt;br /&gt;
&lt;br /&gt;
Bonne chance !&lt;br /&gt;
&lt;br /&gt;
== Création d'un compte pour le développement de KDE4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Certaines personnes aime avoir un compte utilisateur spécifique pour KDE4. Les instructions suivantes ont été écrites en ce sens.&lt;br /&gt;
&lt;br /&gt;
Cependant il est beaucoup plus efficace de tout faire avec un seul compte utilisateur. Voir &amp;quot;[[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Les scripts pour accroire sa productivité dans KDE4]]&amp;quot; pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez toujours suivre les instructions suivantes mais ne placez pas les variables d'environnement dans le fichier &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Placez les dans un fichier séparés que vous sourcerez pour passer dans l'environnement de développement de KDE.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Option 1 : En ligne de commande ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2 : Avec KControl ===&lt;br /&gt;
&lt;br /&gt;
Au lieu d'utiliser la commande ci-dessus, vous pouvez aussi utiliser le module Utilisateur dans le centre de contrôle de KDE si KDE3 est déjà installé sur votre machine.&lt;br /&gt;
&lt;br /&gt;
=== Mise en place de l'environnement ===&lt;br /&gt;
&lt;br /&gt;
Copiez le fichier {{path|~/.bashrc}} depuis votre compte utilisateur normal vers le nouveau compte kde-devel. Ensuite, copiez et collez le contenu du script [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|d'exemple .bashrc]] dans {{path|~kde-devel/.bashrc}}. Assurez vous de commenter la ligne &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; si vous n'avez pas la commande &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software| makeobj]]&amp;lt;/tt&amp;gt; disponible. Pour le faire démarrer, vous devez ouvrir un nouveau shell bash ou exécutez &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela vous donnera accès à des commandes telles que &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; qui sont utilisées dans ce tutoriel de même que la vérification des chemins corrects pour les binaires de Qt, KDE et CMake.&lt;br /&gt;
&lt;br /&gt;
Pour plus d'information, veuillez lire le tutoriel [[Getting Started/Increased Productivity in KDE4 with Scripts]].&lt;br /&gt;
&lt;br /&gt;
=== Se connecter avec le nouvel utilisateur ===&lt;br /&gt;
Changer pour l'utilisateur kde-devel : (n'oubliez pas le tiret)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su - kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le reste de ce tutoriel suppose que vous tournez avec l'utilisateur &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== L'interpréteur de commandes du développeur ==&lt;br /&gt;
&lt;br /&gt;
Sur certain système le shell par defaut pour les nouveaux utilisateurs est {{path|/bin/sh}}. Si ce n'est pas le cas pour votre système, vous pouvez sauter cette section. Utiliser {{path|/bin/sh}} peut poser beaucoup de problèmes et vous devriez le changer pour {{path|/bin/bash}} ou un autre shell.&lt;br /&gt;
&lt;br /&gt;
=== Option 1 : En tant que l'utilisateur kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Si vous n'avez pas les privilèges root et que votre système vous permet le changement de votre shell pour l'application &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt;, vous pouvez alors essayer de changer votre shell pour {{path|/bin/bash}} en utilisant la commande :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2 : En tant qu'administrateur ===&lt;br /&gt;
&lt;br /&gt;
Si votre système est fourni avec l'application &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; vous pouvez lancer la commande suivante en tant que root : &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Une autre solution consiste à utiliser l'application &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; en tant que root pour éditer de manière sécurisée le fichier {{path|/etc/passwd}}. Localisez 'kde-devel' dans le fichier, remplacez '{{path|/bin/sh}}' à la fin de la ligne par '{{path|/bin/bash}}', sauvegardez vos modifications et quittez.&lt;br /&gt;
&lt;br /&gt;
Le nouveau shell sera démarré automatiquement quand vous vous loggerez de nouveau en tant que kde-devel.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDbus et KDE sont réputés tourner avec les versions de D-Bus 0.62, 0.92 et suivantes. Il y a des chances que les versions 0.60 et 0.61 fonctionnent meme si elles n'ont pas été testées. Il est acquis que les versions 0.90 and 0.91 ne fonctionnent pas. Nous recommandons l'utilisation des versions de type post-1.0 release (au moins 0.94), donc pensez à vous mettre à jour si vous ne l'avez pas encore fait.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez sauter cette section si vous avez une version récente de D-Bus&lt;br /&gt;
ou si vous ne voulez pas vous mettre à jour.&lt;br /&gt;
&lt;br /&gt;
Avant d'aller plus en avant dans la procédure, assurez vous que vos headers et librairies X11 sont disponibles. Le script de configuration utilisé ligne 5 devrait afficher :&lt;br /&gt;
&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Assurez-vous d'avoir mis en place votre environnement tel qu'indiqué [[Getting_Started/Build/KDE4_(fr)#Mise_en_place_de_l.27environnement|ci-dessus]]. C'est nécessaire pour que les fonctions &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; fonctionnent.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=$KDEDIR/var&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe === &lt;br /&gt;
Après être allé dans le répertoire des sources (ligne 1), le code source de D-Bus est téléchargé depuis freedesktop.org (ligne 2) et désarchivé (ligne 3).&lt;br /&gt;
Une fois dans le répertoire de D-Bus nouvellement créé (ligne 4), la compilation&lt;br /&gt;
est mise en place avec l'aide du script de configuration fourni (ligne 5).&lt;br /&gt;
Après la compilation (ligne 6) et l'installation (ligne 7) de D-Bus, nous utilisons l'outil &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; pour installer un fichier&lt;br /&gt;
d'identification de la machine qui permet au bus de démarrer automatiquement&lt;br /&gt;
lorsque la session du bureau est lancée (ligne 8).&lt;br /&gt;
&lt;br /&gt;
Notez que vous devez avoir un accès en écriture à {{path|/var}} pour les deux dernières étapes. Si votre système ne connait pas la commande sudo, vous pouvez utiliser &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt; à la place, i.e. &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== En cas de difficultés ===&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez l'erreur '''makeobj: command not found''', c'est qu'il vous manque la commande &amp;lt;tt&amp;gt;[[Getting_Started/Build/KDE4#Required_Software|makeobj]]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Sautez cette étape si vous avez [http://cmake.org/ CMake] &amp;gt;=2.4.5. &lt;br /&gt;
Vous pouvez utiliser directement le paquetage binaire disponible sur le [site CMake http://www.cmake.org/HTML/Download.html]. Vous y trouverez aussi des paquetages spécifiques à certaines distributions.&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe ===&lt;br /&gt;
Tout d'abord, nous devons retourner dans le répertoire de sources de l'utilisateur &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (ligne 1), récupérer les sources de CMake (ligne 2) et les décompresser (ligne 3). On crée un répertoire cible pour construire CMake (ligne 4) et on va dedans (ligne 5). Enfin nous lançons le script de bootstrap de CMake afin de configurer sa construction (ligne 6), enfin on fais un &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; (ligne 7) et on l'installe (ligne 8) en utilisant les privilèges administrateurs (root).&lt;br /&gt;
&lt;br /&gt;
Si votre système n'intègre pas la commande &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, vous pouvez utliser à la place la commande &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Ensuite, il nous faut la version de Qt4 qui se situant dans les dépots KDE.&lt;br /&gt;
KDE se construira à coup sur avec Qt 4.3. Qt 4.2 et antérieurs ne sont pas supportés et ne fonctionneront pas. C'est toujours une version non distribuée, par conséquent votre distribution n'aura surement pas les paquetages adéquats. Il est conseillé d'utiliser les copies dans les serveurs Subversion de KDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd&lt;br /&gt;
svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
cd qt-copy&lt;br /&gt;
./apply_patches&lt;br /&gt;
./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
 -prefix $QTDIR -qdbus -pch -nomake examples \&lt;br /&gt;
 -nomake demos&lt;br /&gt;
make sub-src sub-tools&lt;br /&gt;
make -j2&lt;br /&gt;
&lt;br /&gt;
# do copy files if the target doesnt match current dir,&lt;br /&gt;
# clear obj files to save disk space otherwise&lt;br /&gt;
if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
find . -name '*.o' -exec rm {} \; ; \&lt;br /&gt;
else make install; fi;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe ===&lt;br /&gt;
Nous revenons au répertoire racine de l'utilisateur &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (ligne 1) et téléchargeons le code source avec l'aide de subversion (svn) depuis le&lt;br /&gt;
dépot KDE (ligne 2). Après etre allé dans le répertoire {{path|qt-copy}} résultant (ligne 3), on lance un script qui gère les patches venant avec &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (ligne 4).&lt;br /&gt;
&lt;br /&gt;
Une fois les patches appliqués, on met en place la compilation avec le script &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (lignes 5-7). Les différentes options utilisées sont expliquées dans le fichier {{path|qt-copy/README.qt-copy}}. Enfin, on construit le strict nécessaire pour KDE (ligne 8) et on installe Qt (lignes 9-10). Si vous souhaitez avoir tous les exemples et les démonstrations, vous pouvez soit les construire individuellement, soir faire un simple &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; depuis le répertoire {{path|qt-copy}}.&lt;br /&gt;
&lt;br /&gt;
Notez que l'installation ne nécessite pas d'etre en root puisque tout est installé dans {{path|$QTDIR}}. Quoi qu'il en soit, l'installation est uniquement&lt;br /&gt;
nécessaire si {{path|$QTDIR}} diffère de {{path|$HOME/qt-copy}}, ce qui n'est pas le cas si vous avez scrupuleusement suivi les instructions précédentes.&lt;br /&gt;
&lt;br /&gt;
=== En cas de difficultés ===&lt;br /&gt;
Si vous obtenez l'erreur : &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, installez le paquetage de developement de &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (le nom actuel peu varier suivant votre système d'exploitation, par exemple il s'agit de &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; sur les systèmes basé sur Ubuntu tel que Kubuntu).&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez une erreur dans l'étape de configuration à propos de defines manquant, vérifiez la valeur de &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Certaines distributions positionnent cette variable directement pour le Qt installé avec le système. Si tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; résoud le problème, vous devriez l'ajouter dans le script &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez une erreur du type &amp;quot;.pch/debug-shared/QtCore&amp;quot;, c'est parceque Qt-4.3 active les en-tetes précompilés si votre gcc le supporte, mais pour une certaine raison cela ne marche pas chez vous. Si vous utilisez distcc, configurez qt avec -no-pch. Si vous utilisez icecream, mettez à jour votre version d'icecream depuis le tronc svn.&lt;br /&gt;
&lt;br /&gt;
Essayez de faire tourner n'importe quel programme Qt, par exemple {{program|assistant}}. '''Notez :''' Il vous faudra peut-être lancer la commande &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; en tant qu'utilisateur normal de KDE3 pour démarrer cette application. S'il plante sur QSpanData::adjustSpanMethods, alors votre problème vient du style oxygen. Essayez de supprimmer {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} et {{path|lib/kde4/plugins/styles/oxygen.so}} s'ils existent dans le préfixe d'installation de KDE.&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Si vous arrivez directement à cette section sans avoir lu [[Getting_Started/Build/KDE4_(fr)#Mise_en_place_de_l.27environnement|Mise en place de l'environnement]], '''la procédure suivante ne fonctionnera pas'''.&lt;br /&gt;
&lt;br /&gt;
Les instructions données ne sont pas à remettre en cause; &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; ne sont pas des commandes unix. Votre environnement '''doit''' être correctement mis en place pour que ces instructions fonctionnent correctement.}}&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs bibliothèques dont les applications KDE se servent dans le module appelé kdesupport. Ceci inclus Strigi et Soprano pour les recherche de fichiers et la création de métadata, eigen pour les effets visuels dans des applications tels que Kalzium, taglib pour les applications multimédia et qca pour certains besoins en cryptographie.&lt;br /&gt;
&lt;br /&gt;
Pour installer Strigi, vous avez besoin des librairies et en-têtes de libz, libbz2, openssl (libcrypto ou libssl), libcluene (=0.9.16; la version 0.9.17 ne fonctionnera '''pas'''), et soit libxm12 ou libexpart.&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' ne sont PAS des commandes unix !--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe ===&lt;br /&gt;
Nous allons dans le répertoire de base de sources (ligne 1). On télécharge les sources pour Strigi avec subversion (ligne 2), puis on va dans le nouveau répertoire {{path|~/src/kdesupport}} (ligne 3), et on commence la construction (ligne 4). Cela nous laissera dans le répertoire de construction une fois la compilation terminée.&lt;br /&gt;
&lt;br /&gt;
==== En cas de difficultés ====&lt;br /&gt;
Si vous obtenez :&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
vous devez installer le paquetage de développement de libxml2.&lt;br /&gt;
&lt;br /&gt;
Si vous avez :&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
alors il vous faudra librdf depuis Redland. Si votre distribution ne fournis pas le paquetage librdf, vous pourrez trouver son code source ici : [http://download.librdf.org/source/] et le compiler. (Pour les utilisateurs de Gentoo: L'ebuild de librdf est appelé dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
Si vous avez :&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
regardez [[Getting_Started/Sources/Using_Subversion_with_KDE|Utiliser Subversion avec KDE]]&lt;br /&gt;
&lt;br /&gt;
Si vous avez :&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 - - -&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
Vérifiez que les chemins sont corrects dans le fichier .bashrc décris plus haut.&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
Avec Qt4 et Strigi compilés, nous pouvons maintenant passer à la construction&lt;br /&gt;
des librairies de base de KDE. Si vous avez utilisé le susnommé [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|.bashrc]] c'est maintenant que ces nouvelles instructions deviennent utiles.&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&amp;lt;!--'cs' et 'cb' ne sont PAS des commandes unix !--&amp;gt;&lt;br /&gt;
 cs #cs n'est pas une commande unix&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe ===&lt;br /&gt;
Nous allons dans le répertoire de base des sources (ligne 1) puis créons et allons dans le répertoire KDE (ligne 2). On télécharge les sources de kdelibs avec subversion (ligne 3), puis on va dans le nouveau répertoire {{path|~/src/KDE/kdelibs}} (ligne 4), et on commence la construction. Cela nous laissera dans le répertoire de construction &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; une fois la compilation terminée.&lt;br /&gt;
&lt;br /&gt;
{{tip|Il se peut qu'il y ait des dépendances manquantes sur votre système ! Elles sont clairement mises en évidence dans la sortie de &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Vous pouvez faire un &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; avant de compiler un module kde (comme kdelibs, kdepimlibs, etc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Modules additionnels de CMake spécifiques à KDE ===&lt;br /&gt;
Il y a des modules CMake additionnels dans {{path|kdelibs/cmake/modules/}} qui sont nécessaires pour construire les applications KDE4. Ils seront installées pour vous lorsque kdelibs sera installé.&lt;br /&gt;
&lt;br /&gt;
=== En cas de difficultés ===&lt;br /&gt;
Si vous avez des problèmes lors de la compilation de kdelibs, premièrement assurez-vous que les logiciels cités dans la section [[Getting_Started/Build/KDE4_%28fr%29#Pr.C3.A9requis|Prérequis]] sont installés et fonctionnent. Une autre possibilité :&lt;br /&gt;
* si la commande &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; échoue en disant que CMake nécessite un&lt;br /&gt;
répertoire de compilation différent des sources, supprimez le fichier  {{path|~/src/KDE/kdelibs/CMakeCache.txt}}, et réessayez.&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; donne toujours la même erreur, alors essayez ça :&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Si vous recevez un message d'erreur disant &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, alors vous avez besoin d'aller dans votre répertoire de construction avant de lancer cmakekde. (i.e. &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* Si Qt n'a pas été trouvé ou qu'une mauvaise version de Qt a été détectée, assurez-vous que le qmake du Qt dont vous avez besoin est le premier dans le chemin de qmake.&lt;br /&gt;
* Si le problème persiste, essayez l'option de CMake &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ici vous avez besoin de la librairie libungif, sinon vous aurez un message d'erreur du type : &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* mise à niveau de Qt-4.3 : si vous avez une erreur de lien dans kjsembed parlant de QScriptEngine, éditez le CMakeCache.txt dans les kdelibs et supprimmez les lignes parlant QT_QTUITOOLS_LIBRARY, et lancez un make (cette librairie statique a une nouvelle dépendance, et le code de cmake qui l'ajoute doit tourner.)&lt;br /&gt;
* Si vous obtenez l'erreur :  &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support,&amp;lt;/code&amp;gt; installez openssl-devel, et recompilez Qt.&lt;br /&gt;
* Si vous avez : &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; cela signifie que vous avez compilé Qt sans le support de Qt3 (et le lien vers une bonne installation de Qt3 ne fonctionne pas).&lt;br /&gt;
* Si vous avez un pb avec la lib Soprano &amp;gt;= 1.99 avec Kubuntu Gutsy alors supprimez les packages libsoprano-dev et libsoprano4, checkout et cmakekde du kdesupports si ce n'est déjà fait, puis&lt;br /&gt;
 cs KDE/kdelibs \&lt;br /&gt;
 cb \&lt;br /&gt;
 rm CMakeCache.txt \&lt;br /&gt;
 cs KDE/kdelibs \&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
Après &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, mais avant ''kdebase'', vous devez compiler et installer ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== Procédure ===&lt;br /&gt;
&amp;lt;!--'cs' et 'cb' ne sont PAS des commandes unix!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs n'est pas une commande unix]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Ce qui se passe ===&lt;br /&gt;
On va dans le répertoire des sources de KDE (ligne 1), on télécharge le code source de kdepimlibs avec subversion (ligne 2) et ensuite on va dans le nouveau répertoire {{path|~/src/KDE/kdepimlibs}} (ligne 3). On commence ensuite la construction (ligne 4). Cela nous laissera dans le répertoire de construction de  &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; une fois la compilation terminée.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
Vous aurez probablement besoin de kdebase pour faire fonctionner certaines choses comme kioslaves.&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs n'est pas une commande unix]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== En cas de problèmes ===&lt;br /&gt;
Si vous avez des problèmes pour compiler kdebase:&lt;br /&gt;
* Assurez vous que vous avez installé &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (D'habitude vous  avez des références d'objets xscreensaver non définies si vous n'avez pas ces en-têtes)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; doit afficher {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Si cmakekde ne peut trouver le chemin pour kdepimlibs, editez le fichier {{path|$KDE_BUILD/kdebase/CMakeCache.txt}} et fixez manuellement &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Si vous avez une erreur disant &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot; en anglais, installez packet de développement de &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. Sur certains système, il est empaqueté séparément de &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; et est appelé &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Vous arrez aussi besoin d'effacer le fichier CMakeCache.txt dans le répertoire de construction après avoir installé ce paquetage.&lt;br /&gt;
* Idem pour &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; pour lequel vous aurrez besoin du paquetage de développement de &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Si vous avez l'erreur &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, alors vous devez installer les en-tête libfontconfig&lt;br /&gt;
* Si vous avez l'erreur &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, vous devez installer soprano depuis kdesupport et recompiller kdelibs&lt;br /&gt;
* Si vous obtenez l'erreur &amp;quot;‘XserverRegion’ does not name a type&amp;quot;, vérifiez  que vous avez les en-têtes de libxcomposite installé (libxcomposite-dev dans Ubuntu).&lt;br /&gt;
&lt;br /&gt;
== Générer localement la documentation de l'API ==&lt;br /&gt;
La documentation de l'API de KDE est disponible en ligne à l'adresse [http://api.kde.org api.kde.org], cependant il peut être parfois utile de l'avoir sur son propre disque. Par exemple lorsque vous voulez utiliser [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] pour parcourir la documentation ou si vous ne pouvez être connecté en permanence.&lt;br /&gt;
&lt;br /&gt;
Il faut être attentif au fait que générer la documentation de l'API peut prendre plusieures heures et occuper près d'un demi gigaoctet d'espace disque.&lt;br /&gt;
Un script se situant dans {{path|kdelibs/doc/api}} s'occupe de générer la documentation, il vous faudra &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; pour pouvoir l'utiliser. &lt;br /&gt;
&lt;br /&gt;
Pour construire la documentation de l'API de kdelibs, tapez ce qui suit:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs n'est pas une commande unix]]&lt;br /&gt;
 mkdir apidox&lt;br /&gt;
 cd apidox&lt;br /&gt;
 ../kdelibs/doc/api/doxygen.sh ../kdelibs/&lt;br /&gt;
Si vous le souhaiter répétez l'opération pour chaque module :&lt;br /&gt;
 cd &amp;lt;répertoire de base du module&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
== Rester à jour ==&lt;br /&gt;
&lt;br /&gt;
Pour garder une installation de KDE4 à jour, chaque module installé doit être mis à jour de manière périodique. Le lundi étant le jour des grosses modifications sur kdelibs, le mardi est le meilleur jour pour le faire. Pour chaque module que vous contrôlerez utilisez les commandes &amp;quot;svn up&amp;quot; puis &amp;quot;make&amp;quot; et &amp;quot;make install&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE/kdesupport # cs n'est pas une commande unix&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb n'est pas une commande unix&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problèmes généraux ==&lt;br /&gt;
&lt;br /&gt;
Ce qu'il peut arriver après quelques temps, après quelques commandes &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt;, est que certain des outils utilisés dans la chaîne de compilation de KDE peuvent changer de format de sortie. Par exemple, les fichiers &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; sont lu par &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; pour produire les dialogues de configuration. CMake ne peut détecter ces changements, et dans ce cas la compilation échoue. Une solution consiste à forcer la re-génération de tout ces fichiers :&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
Le même principe s'applique aux fichiers &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; produits par le Qt designer.&lt;br /&gt;
&lt;br /&gt;
== Félicitations ! ==&lt;br /&gt;
&lt;br /&gt;
Vous êtes maintenant prêt à vous lancer dans les autres modules svn de la même manière que vous avez construit kdebase. Vous pouvez maintenant démarrer et tester KDE4 ou écrire vos propres correctifs et applications.&lt;br /&gt;
&lt;br /&gt;
Jetez un oeil sur le tutoriel [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] pour savoir comment démarrer les applications KDE 4 et comment utiliser KDevelop pour travailler dessus.&lt;br /&gt;
&lt;br /&gt;
[[Categorie:Build KDE]]&lt;br /&gt;
[[Categorie:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(da)</id>
		<title>Getting Started/Build/KDE4 (da)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(da)"/>
				<updated>2008-01-09T20:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Kom igang|&lt;br /&gt;
&lt;br /&gt;
name=Byg KDE4 fra kildekode|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonym SVN hurtig startguide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Sæt KDE 4 op til udvikling]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: KDE fra Subversion bygnings værktøjet]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Øget produktivitet i KDE4 med scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduktion til CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD noter]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instruktioner til Mac OS X]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstrakt ==&lt;br /&gt;
&lt;br /&gt;
Denne tutorial viser en måde at få KDE fra trunk til at køre på Linux/BSD systemer. Gennem hele denne tutorial bruges bash shell'en. Hvis du er interesseret i at bygge KDE på andre systemer, f.eks Solaris, MacOS eller Microsoft Windows, så besøg [[../|Byg]] siden og se linksne i bunden til de respektive operativ systemer.&lt;br /&gt;
&lt;br /&gt;
{{warning|Forvent en højere risiko for bygningsfejl '''på mandage''', hvor kritiske ændringer bliver implementeret. [http://developer.kde.org/~dirk/dashboard/ Dashboardet] reportere uventede brud. Du er meget velkommen til at rette de fejlende moduler.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Nødvendigt software ==&lt;br /&gt;
&lt;br /&gt;
Det følgende skal være installeret før du kan gennemføre denne tutorial:&lt;br /&gt;
* gcc og g++ fra gcc projektet, anbefales version 4.1 ellere højere&lt;br /&gt;
* svn, subversion revisions kontrol klienten&lt;br /&gt;
* pkg-config&lt;br /&gt;
* udviklings biblioteker (development libraries) og headers til X11, OpenGL (mesa-common-dev og libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 og libxslt&lt;br /&gt;
* &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt; scriptet, som er en del af kdesdk. Du kan installere deb sin en del af kdesdk (kdesdk-scripts på Debian) eller lignende pakke, eller bare hente den selv fra [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info pakken], som er den freedesktop MIME standard KDE bruger nu&lt;br /&gt;
* [http://boost.org/ boost], skal bruges af kdebase; efter kompilering og/eller installering af boost, for at gøre cmake forberedt på dens placering (FindBoost), tilføj boost directory (den som indeholder include subdirectory) til CMAKE_INCLUDE_PATH eller sæt en miljøvariabel kaldet BOOST_ROOT som peger på boost directory.&lt;br /&gt;
&lt;br /&gt;
Det anbefales desuden at du har følgende installeret:&lt;br /&gt;
* bash&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu ===&lt;br /&gt;
&lt;br /&gt;
På Kubuntu 7.04 (Feisty) kan bygningsafhængighederne du behøver installeres med:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kan hoppe over den manuelle installation af Qt 4.3, CMake 2.4.6 og DBus ved at installere de følgende pakker (og deres afhængigheder).  '''Notér venligst:''' Dette vil ikke virke for Qt til KDE4 efter Alpha 1 (Kubuntu feisty indeholder Qt4.3beta, ikke Qt4.3 final som er nødvendig. Hop videre til at bygge Qt fra svn længere nede):&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libqt4-dev-kdecopy libdbus-1-dev cmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Og for fuldt funktionelt [[apidox]] framework skal du også bruge:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
I openSUSE 10.2 og nyere, kan du installere pakker ved at bruge [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;pakkenavn&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I ældre versioner af SUSE, kan du bruge YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;pakkenavn&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Nødvendige pakker'''&lt;br /&gt;
&lt;br /&gt;
Pakkerne du skal installere er:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Frivillige pakker'''&lt;br /&gt;
&lt;br /&gt;
Du kan hoppe over den manuelle installation af Qt 4.3, CMake 2.4.6 og DBus ved at tilføje openSUSE Build Service KDE4 arkiv til dine installationskilder.&lt;br /&gt;
&lt;br /&gt;
På openSUSE 10.2 og nyere, gør således:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I ældre versioner af SUSE Linux, gør således:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[DIN SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installer nu de følgende pakker (og deres afhængigheder):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Og for fuldt funktionelt apidox framework skal du også bruge:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CMake binære pakker til openSUSE er tilgængelige fra [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
Du kan bruge de mest stabile ebuildsm, bare husk at synkronisere din portage før du begynder.&lt;br /&gt;
&lt;br /&gt;
Disse skal være unmasked og/eller holdt i en lavere version for at fortsætte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'x11-libs/qt' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
# echo '&amp;gt;dev-cpp/clucene-0.9.16a' &amp;gt;&amp;gt; /etc/portage/package.mask&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disse pakker er du nødt til at installere, nogen er måske allerede installeret, men så springer du dem bare over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
$ emerge -avu ebuild/name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sys-devel/gcc&lt;br /&gt;
 dev-util/subversion&lt;br /&gt;
 dev-util/pkgconfig&lt;br /&gt;
 x11-base/xorg-x11&lt;br /&gt;
 media-libs/glut&lt;br /&gt;
 media-libs/mesa&lt;br /&gt;
 media-libs/jpeg&lt;br /&gt;
 media-libs/libpng&lt;br /&gt;
 media-libs/giflib&lt;br /&gt;
 dev-cpp/clucene&lt;br /&gt;
 dev-util/cppunit&lt;br /&gt;
 media-libs/liblrdf&lt;br /&gt;
 dev-libs/libxml2&lt;br /&gt;
 dev-libs/libxslt&lt;br /&gt;
 x11-misc/shared-mime-info&lt;br /&gt;
 kde-base/kdesdk-scripts&lt;br /&gt;
 dev-libs/boost&lt;br /&gt;
 x11-libs/qt&lt;br /&gt;
 dev-util/cmake&lt;br /&gt;
 sys-apps/dbus&lt;br /&gt;
 dev-libs/redland&lt;br /&gt;
&lt;br /&gt;
Du vil starte med at kompilere i hånden fra [[Getting_Started/Build/KDE4#Strigi|Strigi sekionen]].&lt;br /&gt;
&lt;br /&gt;
Held og lykke!&lt;br /&gt;
&lt;br /&gt;
== Lav en brugerkonto til KDE4 udvikling ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Some people like to have a separate user account for KDE 4 (for instance an old bug deleted files by mistake), and the instructions below were written with that approach.&lt;br /&gt;
&lt;br /&gt;
However it is much more efficient to do everything with a single user account, see [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&lt;br /&gt;
for more details. &lt;br /&gt;
&lt;br /&gt;
You can still follow the instructions below, but don't put the environment variables in your &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, put them in a separate file that you source to switch to the KDE 4 environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Command Line ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Using KControl ===&lt;br /&gt;
&lt;br /&gt;
Instead of using the commands above, you can also use the User module in the KDE Control Center if you already have KDE3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Setting up the environment ===&lt;br /&gt;
&lt;br /&gt;
Copy the {{path|~/.bashrc}} from your normal user account to the new kde-devel account. Next, copy and paste the contents of the [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|example .bashrc]] into {{path|~kde-devel/.bashrc}}. Be sure to comment out the line &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; if you do not have the &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt; command available. You will probably also want to modify the path to make sure it doesn't include your kde3 paths. To make it run, you have to open a new bash or to execute &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will provide access to commands such as &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; that are used in this tutorial as well as ensure that the proper paths are in place for Qt, KDE and CMake binaries.&lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Getting Started/Increased Productivity in KDE4 with Scripts]] tutorial.&lt;br /&gt;
&lt;br /&gt;
=== Switching to the New User ===&lt;br /&gt;
Switch to the user kde-devel: (don't forget the dash)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su - kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of this tutorial assumes you are running as the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user.&lt;br /&gt;
&lt;br /&gt;
== The development user's shell ==&lt;br /&gt;
&lt;br /&gt;
On some systems a new user is configured by default to use {{path|/bin/sh}}. If this is not the case on your system, you can skip this section. Using {{path|/bin/sh}} can be very inconvenient to work with and you may want to change it to {{path|/bin/bash}} or another shell.&lt;br /&gt;
&lt;br /&gt;
=== Option 1: As the kde-devel user ===&lt;br /&gt;
&lt;br /&gt;
If you don't have root privileges and your system supports the changing of your own shell with the &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; application, then you could try to change your shell to {{path|/bin/bash}} by using:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: As the root user ===&lt;br /&gt;
&lt;br /&gt;
If your system comes with the &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; application you can run the following command as root: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another option is to use the &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; application as root to safely edit your {{path|/etc/passwd}}. Locate 'kde-devel' in the the file. Change '{{path|/bin/sh}}' at the end of the line to read '{{path|/bin/bash}}', save your changes and exit.&lt;br /&gt;
&lt;br /&gt;
The new shell will be started automatically when you log in as the kde-devel user again.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
Det er bekræftet at QtDBus og KDE virker med D-Bus version 0.62, samt med 0.92 og opefter. Versionerne 0.60 og 0.61 virker muligvis også, men er ikke testet. Dog virker version 0.90 og 0.91 ikke. Vi anbefaler at bruge udgivelsesversioner højere end 1.0 (mindst 0.94), så overvej at opgradere hvis du ikke har gjort det.&lt;br /&gt;
&lt;br /&gt;
Du kan springe dette trin over hvis du har en ny version af D-Bus, eller ikke ønsker at opgradere.&lt;br /&gt;
&lt;br /&gt;
Før du bruger den følgende &amp;quot;opskrift&amp;quot;, tjek da venligst at X11 headers og libraries er installeret. {{path|configure}}-programmet fortæller dig dette på linje 5:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Opskriften ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Tjek venligst at du har opsat dit miljø korrekt som beskrevet [[Getting_Started/Build/KDE4#Setting_up_the_environment|for oven]]. Dette er nødvendigt for at funktionerne &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; og &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; virker.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' er en bash-funktion, klik her for at lære mere]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
=== Hvad sker der? === &lt;br /&gt;
Efter du skifter til kildebiblioteket (linje 1), bliver kildekoden til D-Bus downloadet fra freedesktop.org (linje 2) og udpakket (linje 3). Når du er inde i dit nye D-Bus bibliotek (linje 4), bliver kildekoden konfigureret med det medfølgende {{path|configure}}-program (linje 5). Efter kompileringen (linje 6) og installationen (linje 7) af D-Bus, bruger vi programmet &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; til at generere en identifikationsfil, der tillader programmet at starte op sammen med din desktop-session (linje 8).&lt;br /&gt;
&lt;br /&gt;
Bemærk venligst at du skal have skriveadgang til {{path|/var}} for at køre de to sidste kommandoer. Hvis dit system ikke bruger sudo, kan du bruge &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;-kommandoen i stedet, f.eks. &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Fejl? ===&lt;br /&gt;
&lt;br /&gt;
Hvis du får fejlen '''makeobj: command not found''', mangler dit system med stor sandsynlighed kommandoen &amp;lt;tt&amp;gt;[[Getting_Started/Build/KDE4#Required_Software|makeobj]]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Skip this if you have [http://cmake.org/ CMake] &amp;gt;=2.4.5 installed. &lt;br /&gt;
You should be able to directly use the binary packages available on the [http://www.cmake.org/HTML/Download.html CMake site]. There are also distribution specific packages available.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click Here to learn more]] &lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
First, we go back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's source directory (line 1), get the CMake sources (line 2) and unpack them (line 3). We create a directory to build CMake in (line 4) and go into it (line 5). We then run the CMake bootstrap script to set up the CMake build (line 6), then make (line 7) and install it (line 8) using the root user.&lt;br /&gt;
&lt;br /&gt;
If your system does not have the &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; command, you can instead do &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Next we need to get the Qt4 that is in KDE's source repository. KDE is guaranteed to build against any Qt 4.3. Qt 4.2 and earlier are not supported and will not work. Qt 4.3 has been released only recently, so your distribution probably doesn't have packages for it yet (known exceptions: Kubuntu(feisty:Qt4.3 beta), openSUSE, Fedora, Gentoo, Debian experimental). You should use the copy in the KDE Subversion servers.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -qdbus -pch -nomake examples \&lt;br /&gt;
  -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # do copy files if the target doesnt match current dir,&lt;br /&gt;
 # clear obj files to save disk space otherwise&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -exec rm {} \; ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We switch back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's home directory (line 1) and download the source code using subversion (svn) from KDE's repository (line 2). After changing into the resulting {{path|qt-copy}} directory (line 3), we run a script that manages the patches that come with &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (line 4). &lt;br /&gt;
&lt;br /&gt;
Once the patches have been applied, we then set up the build using the &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; script (line 5-7). The various command line options used are explained in the {{path|qt-copy/README.qt-copy}} file. Finally, we build the minimal requirements for KDE (line 8) and install (line 9-10) Qt. If you want all the example and demo applications, you can either build them individually or simply do a &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; from the {{path|qt-copy}} directory. &lt;br /&gt;
&lt;br /&gt;
Note that the installation does not require root as it installs Qt locally into {{path|$QTDIR}}. Anyway, installation is only needed if {{path|$QTDIR}} differs from {{path|$HOME/qt-copy}}, which is not the case if you have exactly followed the instructions.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (the actual name may vary between operating systems, for example it is &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; on Ubuntu based systems such as Kubuntu). &lt;br /&gt;
&lt;br /&gt;
If you get an error in the configure step about missing defines, check the value of &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;.  Some distributions set this to point directly to the system-installed Qt.  If &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; solves the problem, you probably want to add it to the &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
If you get an error &amp;quot;.pch/debug-shared/QtCore&amp;quot;, this is because Qt-4.3 enables precompiled headers if your gcc supports it, but for some reason it doesn't work for you. If you use distcc, configure qt with -no-pch. If you use icecream, update to the latest icecream from svn trunk.&lt;br /&gt;
&lt;br /&gt;
Try running any Qt program, like {{program|assistant}}. '''Note:''' You may need to run &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; as your regular kde3 user to run this application.  If it crashes in QSpanData::adjustSpanMethods, then your problem is the oxygen style. Try removing {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} and {{path|lib/kde4/plugins/styles/oxygen.so}} if they exist in the KDE install prefix.&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|If you have jumped to this section without reading [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]], '''the recipes provided will not work'''. &lt;br /&gt;
&lt;br /&gt;
The recipes are not in error; &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; are not typos. Your environment '''needs''' to be set up correctly for these instructions to work for you.}}&lt;br /&gt;
&lt;br /&gt;
There are several libraries that KDE applications rely on in the kdesupport module. This includes Strigi and Soprano for file metadata and search, eigen for visual effects in applications such as Kalzium, taglib for music players and qca for some cryptographic needs. &lt;br /&gt;
&lt;br /&gt;
Strigi itself has a few dependencies as well: you will need the libraries and headers for libz, libbz2, openssl (libcrypto or libssl), libclucene (=0.9.16; version 0.9.17 does '''not''' work), and either libxml2 or libexpat.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1). We download the sources in kdesupport using subversion (line 2), go into the new {{path|~/src/kdesupport}} directory (line 3), and commence the build (line 4). This will leave us in the kdesupport build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== TroubleShooting ===&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
you should install the development package for libxml2.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
then you need librdf from the Redland.&lt;br /&gt;
If your distribution does not provide the librdf package, you can download the source there: [http://download.librdf.org/source/ http://download.librdf.org/source/] and build it.&lt;br /&gt;
(Gentoo users: The ebuild for librdf is named dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
With Qt4, Strigi, and Soprano built, we can now move on to building KDE's base libraries. If you use the aforementioned [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|.bashrc]] this is where those new functions come in handy. &lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cd $KDE_SRC&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1) then make and go into the KDE directory (line 2). We download the sources for kdelibs using subversion (line 3), go into the new {{path|~/src/KDE/kdelibs}} directory (line 4), and commence the build (line 5). This will leave us in the &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
{{tip|There might be missing dependencies on your system! They are easily overlooked in the output of &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
You might want to do a &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; prior to compiling any kde modules (like kdelibs, kdepimlibs etc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Additional KDE-specific CMake modules ===&lt;br /&gt;
There are additional CMake modules in {{path|kdelibs/cmake/modules/}} that are necessary for building KDE4 applications. These will be installed for you when  kdelibs itself is installed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have problems compiling kdelibs, first make sure the software in the [[Getting_Started/Build/KDE4#Required_Software|Required Software]] section above is installed and works. Other possible hints include:&lt;br /&gt;
* If the &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; command fails stating that CMake requires an out of source build directory, remove {{path|~/src/KDE/kdelibs/CMakeCache.txt}}, and try again.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; still gives the same error then try this &lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* If you received an error stating &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, then you need to change to your build directory before running cmakekde. (e.g &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* If Qt wasn't found or the wrong version of Qt was found, make sure that the qmake from the Qt you need is the first qmake in the path.&lt;br /&gt;
* If the problems persist, try the CMake make-option &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Here you need the libungif library, otherwise you will get an error message like &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Qt-4.3 upgrade: if you get a link error in kjsembed talking about QScriptEngine, edit CMakeCache.txt in kdelibs and remove the lines that talk about QT_QTUITOOLS_LIBRARY, then type make again (that static library has a new dependency, and the cmake code that adds it needs to run).&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, install openssl-devel, and re-compile QT.&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; it means you compiled QT without QT3 support(no, linking to a true QT3 install won't work)&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
After &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, but before ''kdebase'', you need to build and install ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We go into the KDE source directory (line 1), download the source code for kdepimlibs using subversion (line 2) and then go into the new {{path|~/src/KDE/kdepimlibs}} directory (line 3). We then commence the build (line 4). This will leave us in the &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
You may need kdebase for some kioslaves.&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have troubles compiling kdebase:&lt;br /&gt;
* Make sure you have the &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt; installed. (Usually you got undefined references on xscreensaver objects if you haven't those headers)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* if cmakekde can not find the path of kdepimlibs, edit the file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} and manually set &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* if you get an error saying &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. On some systems, this is packaged separately from &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; and called &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.&lt;br /&gt;
* the same for &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; where you will need the devel package for &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* if you get the error &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, then you need to install  the libfontconfig headers&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, you need to install soprano from kdesupport and to rebuild kdelibs&lt;br /&gt;
* if you get the error &amp;quot;‘XserverRegion’ does not name a type&amp;quot; make sure you have libxcomposite headers installed (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; in ubuntu)&lt;br /&gt;
&lt;br /&gt;
== Generating local API documentation ==&lt;br /&gt;
Although the API documentation for KDE is available online at [http://api.kde.org api.kde.org], it is sometimes useful to have it on your own disk, for example when you want to use [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] for browsing the documentation or when you are not able to be online all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware that generating the API documentation can take several hours and takes almost half a gigabyte of diskspace.&lt;br /&gt;
The generation is handled by a script in {{path|kdelibs/doc/api}}, you need &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; to be able to run it. &lt;br /&gt;
&lt;br /&gt;
To build the API documentation for kdelibs, type the following:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Repeat for other modules as desired.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
== General troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
What can happen over time, after some &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; commands, is that some of the tools used in the KDE build chain change their output format. For example, &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; files are read by &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; to produce configuration dialogs. CMake cannot detect those changes, and the compilation might fail. A workaround is to always force a re-generation of all such files:&lt;br /&gt;
 find $KDE_SRC/kde/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
The same applies to &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; files as produced by Qt designer.&lt;br /&gt;
&lt;br /&gt;
== Success! ==&lt;br /&gt;
&lt;br /&gt;
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.&lt;br /&gt;
&lt;br /&gt;
See the [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] tutorial for how to start KDE 4 applications and how to use KDevelop to work on them.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-09T20:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu и Debian ===&lt;br /&gt;
В Kubuntu 7.04 (Feisty) и Debian (Testing/Unstable) необходимое программное обеспечение можно установить следующей командой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.10 (Gutsy) и Debian unstable следует добавить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы задействовать всю функциональность системы документации (API documentation framework), также выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu Gutsy и Debian unstable нет никакой необходимости компилировать qt или kdesupport. Все необходимые пакеты доступны после процедуры описанной в настоящем разделе, потому переходите сразу к [[#kdelibs|сборке kdelibs]], перед этим только [[#Создание пользователя для разработки KDE 4|создав отдельного пользователя в системе для запуска программ KDE4]].&lt;br /&gt;
&lt;br /&gt;
{{Note|При возникновении проблем при компиляции KDE4 Beta4 или выше в Kubuntu 7.10, похожих на:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Необходимо обновить и собрать соответствующую часть исходного кода kdesupport.&lt;br /&gt;
Это описано в разделе о сборке kdesupport.&lt;br /&gt;
&lt;br /&gt;
Также удалите пакет soprano: sudo apt-get remove libsoprano4 libsoprano-dev (этот пакет мы соберём из исходников самостоятельно)&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 cd # qt-copy находится в $HOME/qt-copy. Посмотрите значение $QTDIR в [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас боступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4</id>
		<title>Getting Started/Build/KDE4</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4"/>
				<updated>2008-01-09T20:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Building KDE4 From Source|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../kdesvn-build|kdesvn-build: The KDE From Subversion Build Tool]]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Introduction to CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|FreeBSD notes]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Instructions for Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Instructions for MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This tutorial shows one way to get KDE from trunk running on Linux/BSD systems. There are also tutorials for [[Getting_Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting_Started/Build/KDE4/Mac OS X|Mac OS X]] and [http://solaris.kde.org/ Solaris]. Throughout the tutorial the bash shell is used.&lt;br /&gt;
&lt;br /&gt;
{{warning|Expect a higher risk of build failure '''on Mondays''' when most kdelibs changes are committed. [http://developer.kde.org/~dirk/dashboard/ Dashboard] reports unexpected breakages. You are encouraged to fix failing modules.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Software Requirements ==&lt;br /&gt;
&lt;br /&gt;
The following needs to be installed to successfully use this tutorial:&lt;br /&gt;
* gcc and g++, preferably version 4.2 or higher&lt;br /&gt;
* svn, the subversion revision control client&lt;br /&gt;
* pkg-config&lt;br /&gt;
* development libraries and headers for X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 and libxslt&lt;br /&gt;
* the &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt; script, which is included in kdesdk. You can install it from kdesdk (kdesdk-scripts on Debian) or similar packages, or download at [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* the [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info package], is the freedesktop MIME standard now used in KDE&lt;br /&gt;
* [http://boost.org/ boost], used by kdebase; after build and/or install, in order to make cmake aware about its location (FindBoost),  add the boost directory (which contains the include subdirectory) to CMAKE_INCLUDE_PATH or set a environment variable called BOOST_ROOT that points to the boost directory.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
In Ark Linux, the build dependencies you need are installed with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
apt-get install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical interface, select the packages listed above in the &amp;quot;Install Software&amp;quot; tool in Mission Control.&lt;br /&gt;
&lt;br /&gt;
This includes installation of CMake, DBus and Qt - you can skip steps 5, 6 and 7.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
In Arch Linux you need to install the following packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib clucene&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use qt4 from the Arch Linux repository you can install it with:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(&amp;quot;pacman -Sy qt&amp;quot; if you are running bleeding-edge Arch Testing)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;For clucene libraries you need the [http://aur.archlinux.org/packages.php?do_Details=1&amp;amp;ID=5968 PKGBUILD] from AUR.&amp;lt;/s&amp;gt;&lt;br /&gt;
(No longer needed since clucene has been put into the extra-repo.)&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Some of the required packages for building KDE4 on Fedora 7 or higher:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some optional packages for koffice support:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install qca2-devel gsl-devel freeglut-devel \&lt;br /&gt;
GraphicsMagick-c++-devel GraphicsMagick-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This includes installation of D-Bus and CMake -- you can skip steps 5 and 6.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Note - It may be simpler to spin RPMs. Note that you can edit the variables in /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
The build stage then looks like:&lt;br /&gt;
 (but in what directory?)&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
I have had better results with creating a kdesupport rpm which means that you should not install the soprano and strigi rpms. YMMV&lt;br /&gt;
&lt;br /&gt;
telsh: On a Fedora 8 System I had to install &amp;quot;qt4-devel&amp;quot; too to have qmake.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu and Debian ===&lt;br /&gt;
&lt;br /&gt;
In Kubuntu 7.04 (Feisty) and Debian (Testing/Unstable) the build dependencies you need are installed with:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Kubuntu 7.10 (Gutsy) and Debian unstable you also have to add:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a fully functional API documentation framework you also need:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is no need to compile qt or kdesupport on kubuntu gutsy. All required packages are provided by installing the above. Setup the kde4 user etc as explained in the next section, but skip over compiling qt, hal and kdesupport.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
If you get something trouble on compile KDE4&lt;br /&gt;
Beta4 or above in Kubuntu 7.10, such as :&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
You may need to checkout, and compile the relevant part of&lt;br /&gt;
kdesupport source code in the SVN server of KDE4. (svn://anonsvn.kde.org/home/kde/trunk/kdesupport/soprano/)  &lt;br /&gt;
&lt;br /&gt;
This is covered when you get to the section on compiling kdesupport.&lt;br /&gt;
&lt;br /&gt;
You might also have to remove any installed soprano package : sudo apt-get remove libsoprano4 libsoprano-dev&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
In openSUSE 10.2 and newer, you can install packages using [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In older releases of SUSE, you can use YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Required Packages'''&lt;br /&gt;
&lt;br /&gt;
The packages you will need to install are:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel &lt;br /&gt;
kdesdk3 &lt;br /&gt;
clucene-core-devel &lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel &lt;br /&gt;
liblrdf-devel &lt;br /&gt;
libpng-devel &lt;br /&gt;
libxslt-devel &lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel &lt;br /&gt;
giflib-devel &lt;br /&gt;
subversion &lt;br /&gt;
gcc &lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (needed to build kdesupport)&lt;br /&gt;
xine-devel&lt;br /&gt;
libgpgme-devel (needed to build kdepimlibs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional Packages'''&lt;br /&gt;
&lt;br /&gt;
You can skip the manual and painful installation kdesupport and its dependencies ( Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi,&lt;br /&gt;
Soprano and other Nepomuk dependencies) by adding the KDE:KDE4 repository from&lt;br /&gt;
the [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] to your installation sources. &lt;br /&gt;
&lt;br /&gt;
For openSUSE 10.2 and newer do:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions of SUSE Linux do:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now install the following packages:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a lot more packages that are needed to satisfy the config-check, such as libusb-devel, bison etc., so look out for the config notifications and install accordingly. Please remember to skip any instructions that refer to kdesupport below. Start to compile with kdelibs. &lt;br /&gt;
&lt;br /&gt;
And for fully functional apidox framework you also need:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CMake binary packages for openSUSE are available from the KDE:KDE4 repository as well as from the [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Install by hand ====&lt;br /&gt;
&lt;br /&gt;
You can use stable ebuilds just remember to sync your portage before you begin.&lt;br /&gt;
&lt;br /&gt;
Remember: All commands are executed as root.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
&lt;br /&gt;
We need to allow the following keyword masked ebuilds.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you have set the berkdb USE flag for redland, otherwise nepomuk won't work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
echo 'x11-libs/qt accessibility' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are the packages you will need to emerge, I included the update option into the emerge command so you will not re-emerge anything that you might already have installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You will also need to emerge either 'kde-base/kdesdk' or kde-base/kdesdk-scripts'.&lt;br /&gt;
&lt;br /&gt;
If you emerged DBUS, CMAKE, QT or HAL you may skip those sections respectively.&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
==== Install via portage ====&lt;br /&gt;
&lt;br /&gt;
Also you can install the KDE 4 packages directly via &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get the things you need, [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] and then pull in the &amp;quot;kde&amp;quot; overlay (which contains experimental KDE ebuilds): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
After this you need to adjust some USE-flags for KDE 4 and tell portage to use the testing KDE 4 ebuilds instead of the stable KDE 3 ones. &lt;br /&gt;
&lt;br /&gt;
That way portage will do the dependency tracking for you. &lt;br /&gt;
&lt;br /&gt;
Detailed instructions on building KDE 4 in Gentoo via portage can be found in the [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. They are discussed in the forum thread [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds], which is continued [http://forums.gentoo.org/viewtopic-p-4359581.html#4359581 here]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
In Mandriva the build dependencies you need are installed with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel libxine-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're running 64-bit environment you should replace all packages starting with &amp;quot;lib...&amp;quot; to &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical interface, select the packages listed above in the &amp;quot;Install Software&amp;quot; tool in Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
This includes installation of CMake, DBus - you can skip steps 5 and 6.&lt;br /&gt;
&lt;br /&gt;
== Create a user account for KDE4 development ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Some people like to have a separate user account for KDE 4 (for instance an old bug deleted files by mistake), and the instructions below were written with that approach.&lt;br /&gt;
&lt;br /&gt;
However it is much more efficient to do everything with a single user account, see [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]&lt;br /&gt;
for more details. &lt;br /&gt;
&lt;br /&gt;
You can still follow the instructions below, but don't put the environment variables in your &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;, put them in a separate file that you source to switch to the KDE 4 environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Command Line ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
The new kde-devel user will not be added automatically to all the user groups, which will result in not having sound, not being able to sudo, etc. Edit your /etc/groups file to add the kde-devel user to all the groups that you need (probably the groups that your usual username is already assigned to).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Using KControl ===&lt;br /&gt;
&lt;br /&gt;
Instead of using the commands above, you can also use the User module in the KDE Control Center if you already have KDE3 installed.&lt;br /&gt;
&lt;br /&gt;
=== Setting up the environment ===&lt;br /&gt;
&lt;br /&gt;
Copy the {{path|~/.bashrc}} from your normal user account to the new kde-devel account. Next, copy and paste the contents of the [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|example .bashrc]] into {{path|~kde-devel/.bashrc}}. Be sure to comment out the line &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt; if you do not have the &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt; command available. You will probably also want to modify the path to make sure it doesn't include your kde3 paths. Also if you want to use KDevelop to develop KDE 4 applications you may pass the ''-GKDevelop3'' flag to the ''cmake'' command (to make CMake generate KDevelop project files, it will help to avoid rebuilding in the future, see [[Getting_Started/Set_up_KDE_4_for_development#Setting_up_the_environment|this]]).  &lt;br /&gt;
To make it run, you have to open a new bash or to execute &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will provide access to commands such as &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; that are used in this tutorial as well as ensure that the proper paths are in place for Qt, KDE and CMake binaries.&lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Getting Started/Increased Productivity in KDE4 with Scripts]] tutorial.&lt;br /&gt;
&lt;br /&gt;
=== Switching to the New User ===&lt;br /&gt;
Switch to the user kde-devel: (don't forget the dash)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
If the ssh command fails, check out the [[Getting_Started/Set_up_KDE_4_for_development#Launching_KDE_4_apps|Launching KDE 4 apps]] section of the [[Getting_Started/Set_up_KDE_4_for_development|KDE4 development guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The development user's shell ==&lt;br /&gt;
&lt;br /&gt;
On some systems a new user is configured by default to use {{path|/bin/sh}}. If this is not the case on your system, you can skip this section. Using {{path|/bin/sh}} can be very inconvenient to work with and you may want to change it to {{path|/bin/bash}} or another shell.&lt;br /&gt;
On Ark Linux and Fedora, you can skip this step - {{path|/bin/sh}} is {{path|bash}}.&lt;br /&gt;
&lt;br /&gt;
=== Option 1: As the kde-devel user ===&lt;br /&gt;
&lt;br /&gt;
If you don't have root privileges and your system supports the changing of your own shell with the &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; application, then you could try to change your shell to {{path|/bin/bash}} by using:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: As the root user ===&lt;br /&gt;
&lt;br /&gt;
If your system comes with the &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt; application you can run the following command as root: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another option is to use the &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt; application as root to safely edit your {{path|/etc/passwd}}. Locate 'kde-devel' in the the file. Change '{{path|/bin/sh}}' at the end of the line to read '{{path|/bin/bash}}', save your changes and exit.&lt;br /&gt;
&lt;br /&gt;
The new shell will be started automatically when you log in as the kde-devel user again.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
QtDBus and KDE are known to work with D-Bus versions 0.62, as well as 0.92 and upwards. Versions 0.60 and 0.61 may work too but are not tested. Versions 0.90 and 0.91 are known not to work. We recommend using post-1.0 release versions (at least 0.94), so consider upgrading if you haven't done so.&lt;br /&gt;
&lt;br /&gt;
You may skip this section if you have a recent D-Bus version or if you don't want to upgrade. You probably want to skip building the bindings until/unless you know you will be building HAL (see below).&lt;br /&gt;
&lt;br /&gt;
Before running these steps in the recipe, make sure your X11 headers and libraries are available. The configure script run on line 5 of the following instructions should output:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Make sure you did set up your environment correctly as described [[Getting_Started/Build/KDE4#Setting_up_the_environment|above]]. This is necessary for the &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt; functions to work.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]] &lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
=== What's Happening === &lt;br /&gt;
After changing into the source directory (line 1), D-Bus source code is downloaded from freedesktop.org (line 2) and unpacked (line 3). After going into the newly created D-Bus directory (line 4), the build is set up using the supplied {{path|configure}} script (line 5). After building (line 6) and installing (line 7) D-Bus, we use the &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; tool to install a machine identification file that allows the bus to start automatically when the desktop session starts (line 8).&lt;br /&gt;
&lt;br /&gt;
Note that you need write access to {{path|/var}} for the last two steps. If your system does not have the sudo command, you can use the &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt; command instead, e.g. &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The steps for building the glib bindings are similar to the above.&lt;br /&gt;
&lt;br /&gt;
When these two packages are done building, we must fix the file ownership because 'sudo make install' has created root owned files and directories in ~kde-devel/kde.&lt;br /&gt;
&lt;br /&gt;
== CMake ==&lt;br /&gt;
Skip this if you have [http://cmake.org/ CMake] &amp;gt;=2.4.5 installed. &lt;br /&gt;
You should be able to directly use the binary packages available on the [http://www.cmake.org/HTML/Download.html CMake site]. There are also distribution specific packages available.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click Here to learn more]] &lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build &lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
First, we go back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's source directory (line 1), get the CMake sources (line 2) and unpack them (line 3). We create a directory to build CMake in (line 4) and go into it (line 5). We then run the CMake bootstrap script to set up the CMake build (line 6), then make (line 7) and install it (line 8) using the root user.&lt;br /&gt;
&lt;br /&gt;
If your system does not have the &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt; command, you can instead do &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Next we need to get Qt4. KDE is guaranteed to build against any Qt 4.3. Qt 4.2 and earlier are not supported and will not work. &lt;br /&gt;
&lt;br /&gt;
If your distribution has a recent version of Qt4, that should work. Most distros backport bugfixes, and some distros, like Debian or openSUSE, even use the patches from KDE svn. In other cases, using the recipe below will give you a more stable Qt than your distro. Refer to the distribution specific sections above for more information. &lt;br /&gt;
&lt;br /&gt;
As for now Qt3 compatibility layer in Qt 4 is mandatory, so please &amp;lt;b&amp;gt;avoid&amp;lt;/b&amp;gt; using &amp;quot;-no-qt3support&amp;quot; option when building Qt4 from sources.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]] &lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
 # if we don't install, we'll just clear obj files to&lt;br /&gt;
 # save disk space&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We switch back to the &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; user's home directory (line 1) and download the source code using subversion (svn) from KDE's repository (line 2). After changing into the resulting {{path|qt-copy}} directory (line 3), we run a script that manages the patches that come with &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (line 4). &lt;br /&gt;
&lt;br /&gt;
Once the patches have been applied, we then set up the build using the &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; script (line 5-6). The various command line options used are explained in the {{path|qt-copy/README.qt-copy}} file. Finally, we build the minimal requirements for KDE (line 7) and install (line 10) Qt. If install dir is the same as the current dir (line 8), then we just free some space (line 9) instead. If you want all the example and demo applications, you can either build them individually or simply do a &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; from the {{path|qt-copy}} directory. &lt;br /&gt;
&lt;br /&gt;
Note that the installation does not require root as it installs Qt locally into {{path|$QTDIR}}. Anyway, installation is only needed if {{path|$QTDIR}} differs from {{path|$HOME/qt-copy}}, which is not the case if you have exactly followed the instructions.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &amp;quot;error: X11/Xlib.h: No such file or directory&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (the actual name may vary between operating systems, for example it is &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt; on Ubuntu based systems such as Kubuntu). &lt;br /&gt;
&lt;br /&gt;
If you get an error in the configure step about missing defines, check the value of &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;.  Some distributions set this to point directly to the system-installed Qt.  If &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; solves the problem, you probably want to add it to the &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
If you get an error &amp;quot;.pch/debug-shared/QtCore&amp;quot;, this is because Qt-4.3 enables precompiled headers if your gcc supports it, but for some reason it doesn't work for you. If you use distcc, configure qt with -no-pch. If you use icecream, update to the latest icecream from svn trunk.&lt;br /&gt;
&lt;br /&gt;
Try running any Qt program, like {{program|assistant}}. '''Note:''' You may need to run &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; as your regular kde3 user to run this application.  If it crashes in QSpanData::adjustSpanMethods, then your problem is the oxygen style. Try removing {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} and {{path|lib/kde4/plugins/styles/oxygen.so}} if they exist in the KDE install prefix.&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
&lt;br /&gt;
{{tip|You can use qdbusviewer to see if you have org.freedesktop.hal. If not, you might need a newer version of hal. If you have org.freedesktop.hal, you probably don't need to, and don't ''want'' to, roll your own HAL.}}&lt;br /&gt;
&lt;br /&gt;
If your system requires you to build a newer version of HAL, there's a decent chance you'll need to build other stuff as well, some of which may not be straight forward. Since this should only be required for older distros, instructions are on [[Getting_Started/Build/HAL| a separate page]].&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Don't forget to read the [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]] section first.}}&lt;br /&gt;
&lt;br /&gt;
There are several libraries that KDE applications rely on in the kdesupport module. This includes Strigi and Soprano for file metadata and search, QImageBlitz for image manipulation needed in kdebase, eigen for visual effects in applications such as Kalzium, taglib for music players and qca for some cryptographic needs. &lt;br /&gt;
&lt;br /&gt;
Strigi itself has a few dependencies as well: you will need the libraries and headers for libz, libbz2, openssl (libcrypto or libssl), libclucene (&amp;gt;=0.9.16a but watch out: version 0.9.17 does '''not''' work), and either libxml2 or libexpat.&lt;br /&gt;
&lt;br /&gt;
Please remember that if you use openSUSE, you can install the needed packages from the KDE:KDE4 buildservice repository and do not have to bother with fiddling the details below. Skip to the kdelibs section. &lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1). We download the sources in kdesupport using subversion (line 2), go into the new {{path|~/kde/src/kdesupport}} directory (line 3), and commence the build (line 4). This will leave us in the kdesupport build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you get &lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
then you have to go manually into the kdesupport directory in ~ and execute the command cmakekde. if this still doesn't work, then something is wrong with your bashrc.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
you should install the development package for libxml2.&lt;br /&gt;
&lt;br /&gt;
If you get &lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
then you need librdf from the Redland.&lt;br /&gt;
If your distribution does not provide the librdf package, you can download the source there: [http://download.librdf.org/source/ http://download.librdf.org/source/] and build it.&lt;br /&gt;
(Gentoo users: The ebuild for librdf is named dev-libs/redland)&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
see [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Using Subversion with KDE]&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
 &lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
take a second look in the .bashrc file described above, are paths correct?  ($QTDIR and $PATH are used to get the QT installation path)&lt;br /&gt;
Alternatively, you may see this error if you decided to use a distribution installed version of qt4 and skipped the Qt install above.  Either install qt-copy as describe above, or &amp;quot;sudo make install&amp;quot;. If you use &amp;quot;sudo make install&amp;quot;, make sure that you change the ownership back to your user for some of the ~/kde subdirectories that were effected by using sudo (ie. &amp;quot;&amp;lt;tt&amp;gt;sudo chown -R kde-devel:kde-devel ~/kde&amp;lt;/tt&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you get a message related to &lt;br /&gt;
   target libQtTest.so not found&lt;br /&gt;
you may need to recompile qt-copy. This time you should take out&lt;br /&gt;
   -nomake demos -nomake examples&lt;br /&gt;
from the configure command, so that Qt generates library QtTest.&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
We can now move on to building KDE's base libraries.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
 cd   &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We change to the base source directory (line 1) then make and go into the KDE directory (line 2). We download the sources for kdelibs using subversion (line 3), go into the new {{path|~/kde/src/KDE/kdelibs}} directory (line 4), and commence the build (line 5). This will leave us in the &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
{{tip|There might be missing dependencies on your system! They are easily overlooked in the output of &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;.&lt;br /&gt;
You might want to do a &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt; prior to compiling any kde modules (like kdelibs, kdepimlibs etc.)}}&lt;br /&gt;
&lt;br /&gt;
=== Additional KDE-specific CMake modules ===&lt;br /&gt;
There are additional CMake modules in {{path|kdelibs/cmake/modules/}} that are necessary for building KDE4 applications. These will be installed for you when  kdelibs itself is installed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have problems compiling kdelibs, first make sure the software in the [[Getting_Started/Build/KDE4#Software_Requirements|Required Software]] section above is installed and works. Other possible hints include:&lt;br /&gt;
* If the &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; command fails stating that CMake requires an out of source build directory, remove {{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}}, and try again.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; still gives the same error then try this &lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* If you received an error stating &amp;quot;Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.&amp;quot;, then you need to change to your build directory before running cmakekde. (e.g &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;) If the message stays, run 'svn status' in the kdelibs directory and remove all files labeled with '?'.&lt;br /&gt;
* If Qt wasn't found or the wrong version of Qt was found, make sure that the qmake from the Qt you need is the first qmake in the path.&lt;br /&gt;
* If qmake wasn't found and you are using Debian packages, /usr/bin/qmake probably points to a wrong qmake version. To fix this run as root:&lt;br /&gt;
 update-alternatives --config qmake&lt;br /&gt;
* If the problems persist, try the CMake make-option &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Here you need the libungif library, otherwise you will get an error message like &amp;quot;&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
* Qt-4.3 upgrade: if you get a link error in kjsembed talking about QScriptEngine, edit CMakeCache.txt in kdelibs and remove the lines that talk about QT_QTUITOOLS_LIBRARY, then type make again (that static library has a new dependency, and the cmake code that adds it needs to run).&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt;, install openssl-devel, remove CMakeCache.txt and re-compile QT.&lt;br /&gt;
* if you get &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; it means you compiled QT without QT3 support(no, linking to a true QT3 install won't work)&lt;br /&gt;
* if none of the errors above match yours, you might just try a quick'n'dirty &amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt; in kdelibs.&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs ==&lt;br /&gt;
After &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, but before ''kdebase'', you need to build and install ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== What's Happening ===&lt;br /&gt;
We go into the KDE source directory (line 1), download the source code for kdepimlibs using subversion (line 2) and then go into the new {{path|~/kde/src/KDE/kdepimlibs}} directory (line 3). We then commence the build (line 4). This will leave us in the &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; build directory after the build is completed.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have trouble compiling kdepimlibs:&lt;br /&gt;
* the cmakekde command may require a later version of the gpgme library.  This is available from the project's web site: http://www.gnupg.org/(en)/download/index.html - please note that the build of gpgme also requires libgpg-error, also available from the same location.  Both libraries are installed by the &amp;quot;./configure&amp;quot;, &amp;quot;make&amp;quot; and &amp;quot;sudo make install&amp;quot; sequence, with the gpgme library configured with the additional &amp;quot;--with-gpg-error-prefix&amp;quot; parameter.  You may need to overwrite your existing &amp;quot;/usr/bin/gpgme-config&amp;quot; file with the newer version for the kdepimlibs to pick up the new install.&lt;br /&gt;
&lt;br /&gt;
== kdebase ==&lt;br /&gt;
kdebase is divided into three parts:&lt;br /&gt;
* '''apps'''&lt;br /&gt;
:This contains applications like Dolphin or KWrite.&lt;br /&gt;
* '''runtime'''&lt;br /&gt;
:This contains things needed by every application at runtime, like icons. It is a required dependency for each KDE application, so you have to compile and install this.&lt;br /&gt;
* '''workspace'''&lt;br /&gt;
:This contains things specific to the KDE desktop, like Plasma or the window manager. Most stuff here depends on X11. You only need it if you want to build a full KDE desktop.&lt;br /&gt;
&lt;br /&gt;
You can build all of kdebase at once, which is described in the recipe below. If you only want to build kdebase-runtime, which is the only requirement, you can replace &amp;lt;code bash&amp;gt;cd kdebase&amp;lt;/code&amp;gt; with &amp;lt;code bash&amp;gt;cd kdebase/runtime&amp;lt;/code&amp;gt; in the recipe below.&lt;br /&gt;
&lt;br /&gt;
=== The Recipe ===&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you have troubles compiling kdebase:&lt;br /&gt;
* Make sure you have the &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt; installed. (Usually you got undefined references on xscreensaver objects if you do not have those headers)&lt;br /&gt;
* &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* if cmakekde can not find the path of kdepimlibs, edit the file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} and manually set &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* if you get an error saying &amp;quot;Please set the following variables: X11_XTest_LIB (ADVANCED)&amp;quot;, install the devel package of &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. On some systems, this is packaged separately from &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; and called &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.&lt;br /&gt;
* the same for &amp;quot;X11_Xinerama_LIB (ADVANCED)&amp;quot; where you will need the devel package for &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* if you get an error complaining about a missing variable X11_Xrandr_LIB, you need the devel package for libxrandr (libxrandr-devel on ubuntu-systems)&lt;br /&gt;
* if you get the error &amp;quot;Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)&amp;quot;, then you need to install  the libfontconfig headers&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES&amp;quot;, you need to install soprano from kdesupport and to rebuild kdelibs&lt;br /&gt;
* if you get the error &amp;quot;‘XserverRegion’ does not name a type&amp;quot; make sure you have libxcomposite headers installed (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; in ubuntu)&lt;br /&gt;
* if you get the error &amp;quot;CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) &amp;quot;, try editing CMakeCache.txt and setting QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
&lt;br /&gt;
* if you get messages as &amp;quot;KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK.&amp;quot; then, either find the files containing the offending line and comment it out manually, or run the following script in ~/kde/src/KDE/kdebase: [http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. It will just REMOVE the line that has &amp;quot;kde4_create_handbook&amp;quot; in it from all the found files.&lt;br /&gt;
*If you get an error (in ubuntu) concerning libxtst.so install the libxtst-dev package&lt;br /&gt;
* If you get the message &amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared&amp;quot;, you might need to install libxklavier development packages.&lt;br /&gt;
* If you get &amp;quot;/home/kde-devel/kde/lib/libkio.so: undefined reference to `Strigi::AnalysisResult::AnalysisResult(std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; const&amp;amp;, long, Strigi::IndexWriter&amp;amp;, Strigi::StreamAnalyzer&amp;amp;)'&amp;quot; you probably have an outdated version of strigi installed by your distro.&lt;br /&gt;
&lt;br /&gt;
== Running KDE 4 programs ==&lt;br /&gt;
&lt;br /&gt;
You can now run KDE 4 programs (e.g. kwrite) by typing:&lt;br /&gt;
 ssh -X kde-devel@localhost&lt;br /&gt;
 kwrite &lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you get &lt;br /&gt;
 KUniqueApplication: Cannot find the D-Bus session server&lt;br /&gt;
check if you can access the display, e.g. type&lt;br /&gt;
 xclock&lt;br /&gt;
and see if a clock appears on the screen.&lt;br /&gt;
&lt;br /&gt;
* If you get something like&lt;br /&gt;
 Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
 &lt;br /&gt;
 ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
 Aborted (core dumped)&lt;br /&gt;
You need to install kdebase - see above. It is enough to install the &amp;quot;runtime&amp;quot; directory from kdebase.&lt;br /&gt;
&lt;br /&gt;
== Generating local API documentation ==&lt;br /&gt;
Although the API documentation for KDE is available online at [http://api.kde.org api.kde.org], it is sometimes useful to have it on your own disk, for example when you want to use [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] for browsing the documentation or when you are not able to be online all the time.&lt;br /&gt;
&lt;br /&gt;
Be aware that generating the API documentation can take several hours and takes almost half a gigabyte of diskspace.&lt;br /&gt;
The generation is handled by a script in {{path|kdelibs/doc/api}}, you need &amp;lt;tt&amp;gt;doxygen&amp;lt;/tt&amp;gt; to be able to run it. &lt;br /&gt;
&lt;br /&gt;
To build the API documentation for kdelibs, type the following:&lt;br /&gt;
&amp;lt;!--'cs' and 'cb' are NOT typos!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Repeat for other modules as desired.&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;module home&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Another, even easier method involves downloading this [[Doxyfile]] to your local system. Then simply change directory to where you want to create the documentation and run&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then review the file {{path|doxygen.log}} to see the doxygen errors and warnings. You'll find the actual documentation in the {{path|apidocs}} subdirectory.&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
&lt;br /&gt;
In order to keep the kde4 installation up to date, each of the modules installed should be updated periodically. As Monday is the day for big changes in kdelibs, Tuesday may be the best day to do this. For each module checked out, run &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # cs is not a typo&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb is not a typo&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: it is not necessary to run cmakekde for updates.&lt;br /&gt;
&lt;br /&gt;
== Installing a subset of a module ==&lt;br /&gt;
&lt;br /&gt;
Many modules in KDE contain a large number of programs which could take a long time to download and compile. In cases where you want to work only on a particular program or programs in a module, it is possible to download and compile particular folders. In some cases, certain folders are required for any build of the module. This is determined in the CMakeLists.txt file of the module. For example the [http://websvn.kde.org/branches/KDE/4.0/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt file] lists:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, the libkdegames and libkmahjongg directories are required to build any of kdegames. The cmake directory will also usually be required. All the other directories (doc, katomic etc) are optional. They will be built if present on your machine. In this example, we build kmahjongg and kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
What can happen over time, after some &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; commands, is that some of the tools used in the KDE build chain change their output format. For example, &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; files are read by &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; to produce configuration dialogs. CMake cannot detect those changes, and the compilation might fail. A workaround is to always force a re-generation of all such files:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
The same applies to &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt; files as produced by Qt designer.&lt;br /&gt;
&lt;br /&gt;
=== Locked sessions ===&lt;br /&gt;
When installing KDE 4 as a user, one will not be able to unlock a locked session. To work around this issue you can either:&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
or&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Also you have to add a &amp;quot;kde&amp;quot; service in /etc/pam.d/ folder&lt;br /&gt;
&lt;br /&gt;
For example for RH/Fedora based distros:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Success! ==&lt;br /&gt;
&lt;br /&gt;
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.&lt;br /&gt;
&lt;br /&gt;
See the [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] tutorial for how to start KDE 4 applications and how to use KDevelop to work on them.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-09T12:36:46Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: /* Fedora */ Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel patch gstreamer-plugins-base-devel gsl-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu и Debian ===&lt;br /&gt;
В Kubuntu 7.04 (Feisty) и Debian (Testing/Unstable) необходимое программное обеспечение можно установить следующей командой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.10 (Gutsy) и Debian unstable следует добавить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы задействовать всю функциональность системы документации (API documentation framework), также выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu Gutsy и Debian unstable нет никакой необходимости компилировать qt или kdesupport. Все необходимые пакеты доступны после процедуры описанной в настоящем разделе, потому переходите сразу к [[#kdelibs|сборке kdelibs]], перед этим только [[#Создание пользователя для разработки KDE 4|создав отдельного пользователя в системе для запуска программ KDE4]].&lt;br /&gt;
&lt;br /&gt;
{{Note|При возникновении проблем при компиляции KDE4 Beta4 или выше в Kubuntu 7.10, похожих на:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Необходимо обновить и собрать соответствующую часть исходного кода kdesupport.&lt;br /&gt;
Это описано в разделе о сборке kdesupport.&lt;br /&gt;
&lt;br /&gt;
Также удалите пакет soprano: sudo apt-get remove libsoprano4 libsoprano-dev (этот пакет мы соберём из исходников самостоятельно)&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel&lt;br /&gt;
kdesdk3&lt;br /&gt;
clucene-core-devel&lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel&lt;br /&gt;
liblrdf-devel&lt;br /&gt;
libpng-devel&lt;br /&gt;
libxslt-devel&lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel&lt;br /&gt;
giflib-devel&lt;br /&gt;
subversion&lt;br /&gt;
gcc&lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (необходимо для сборки kdesupport)&lt;br /&gt;
gpgme-devel (необходимо для сборки kdepimlibs)&lt;br /&gt;
libxine1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 cd # qt-copy находится в $HOME/qt-copy. Посмотрите значение $QTDIR в [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас боступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не опечатка&lt;br /&gt;
make -j2 VERBOSE=1 &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Частичная установка модулей (установка отдельных приложений) ==&lt;br /&gt;
&lt;br /&gt;
Многие модули KDE4 включают в себя огромное число приложений, поэтому для установки всего модуля может потребоваться много времени, чтобы всё скачать и собрать. В случае, если нужно всего несколько определённых приложений из состава модуля, возможно скачивать и компилировать только отдельные каталоги. В некоторых случаях, для сборки любого приложения необходимо иметь несколько &amp;quot;главных&amp;quot; каталогов. Они задаются в файле CMakeLists.txt каждого модуля. Например, в [http://websvn.kde.org/trunk/KDE/kdegames/CMakeLists.txt?view=markup kdegames CMakeLists.txt файле для kdegames перечислены:]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_subdirectory(libkdegames)&lt;br /&gt;
add_subdirectory(libkmahjongg)&lt;br /&gt;
&lt;br /&gt;
macro_optional_add_subdirectory(doc)&lt;br /&gt;
macro_optional_add_subdirectory(lskat)&lt;br /&gt;
macro_optional_add_subdirectory(katomic)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, каталоги libkdegames и libkmahjongg необходимы для сборки  любого приложения из kdegames. Обычно также необходим каталог cmake. Ниже приведён пример сборки kmahjongg и kbattleship:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs KDE&lt;br /&gt;
svn co -N kdegames # The -N switch performs a non-recursive checkout&lt;br /&gt;
cd kdegames&lt;br /&gt;
svn up libkdegames # Get required directories&lt;br /&gt;
svn up libkmahjongg&lt;br /&gt;
svn up cmake&lt;br /&gt;
svn up kbattleship # Get optional directories&lt;br /&gt;
svn up kmahjongg&lt;br /&gt;
cmakekde &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общий способ устранения неполадок ==&lt;br /&gt;
&lt;br /&gt;
С течением времени, после нескольких выполнений команды &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; может оказаться, что некоторые утилиты, используемые в системе сборки KDE, изменили формат вывода. Например, файлы &amp;lt;tt&amp;gt;kcfg&amp;lt;/tt&amp;gt; используются &amp;lt;tt&amp;gt;kconfig_compiler&amp;lt;/tt&amp;gt; для создания конфигурационных диалогов. CMake не в состоянии отследить подобные изменения, что приводит к сбою компиляции. Обходной путь - использование приндительного обновления всех подобных файлов:&lt;br /&gt;
 find $KDE_SRC/KDE/kdebase -name &amp;quot;*.kcfg&amp;quot; | xargs touch&lt;br /&gt;
То же самое касается &amp;lt;tt&amp;gt;ui&amp;lt;/tt&amp;gt;-файлов, созданных Qt Designer.&lt;br /&gt;
&lt;br /&gt;
=== Заблокированный сеанс ===&lt;br /&gt;
При установке KDE 4 в качестве пользователя нельзя будет разблокировать заблокированную сессию. Чтобы решить эту проблему необходимо:&lt;br /&gt;
su&lt;br /&gt;
 su chown root.root $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
или&lt;br /&gt;
 chmod 755 $KDEDIR/lib/kde4/libexec/kcheckpass&lt;br /&gt;
&lt;br /&gt;
Помимо этого необходимо добавить в каталог /etc/pam.d/ службу &amp;quot;kde&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример для дистрибутивов, основанных на RH/Fedora:&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Готово! ==&lt;br /&gt;
&lt;br /&gt;
Теперь Вы готовы к сборке других модулей из svn (выполняется абсолютно аналогично), запуску и тестированию KDE4 или написанию собственных патчей и приложений.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как запускать приложения KDE4 и использовать KDevelop для работы с ними, см. обзор [[Getting Started/Set up KDE 4 for development_(ru)|Подготовка KDE4 для разработки]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build KDE]]&lt;br /&gt;
[[Category:KDE4]]&lt;/div&gt;</summary>
		<author><name>Powerfox</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)</id>
		<title>Getting Started/Build/KDE4 (ru)</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/KDE4_(ru)"/>
				<updated>2008-01-07T11:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Powerfox: Syntax error fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}&lt;br /&gt;
&lt;br /&gt;
{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=Getting Started|&lt;br /&gt;
&lt;br /&gt;
name=Сборка KDE4 из исходного кода|&lt;br /&gt;
&lt;br /&gt;
pre=[[../../Sources/Anonymous_SVN|Краткое пособие по анонимному использованию SVN (Anonymous SVN Quickstart Guide)]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../../Set_up_KDE_4_for_development_(ru)|Подготовка KDE4 для разработки]]|&lt;br /&gt;
&lt;br /&gt;
reading=[http://kdesvn-build.kde.org/ kdesvn-build: утилита для сборки KDE из Subversion-репозитория]&amp;lt;br&amp;gt;[[../../Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&amp;lt;br&amp;gt;[[Development/Tutorials/CMake |Введение в CMake]]&amp;lt;br&amp;gt;[[../KDE4/FreeBSD|Инструкции для FreeBSD]]&amp;lt;br&amp;gt;[[../KDE4/Mac OS X|Инструкции для Mac OS X]]&amp;lt;br&amp;gt;[[../KDE4/Windows|Инструкции для MS Windows]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
В данной статье показано, как собрать KDE на системах Linux/BSD. Также есть следующие статьи: [[Getting Started/Build/KDE4/FreeBSD|FreeBSD]], [http://www.kdelibs.com/ Windows], [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]] и [http://solaris.kde.org/ Solaris]. В листингах команд везде используется bash.&lt;br /&gt;
&lt;br /&gt;
{{warning|По '''понедельникам''' высока вероятность проблем со сборкой. Это связано с тем, что большинство изменений в kdelibs вносятся в этот день. [http://developer.kde.org/~dirk/dashboard/ Dashboard] сообщает о неожиданных сбоях. Приветствуется самостоятельное исправление нерабочих модулей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Необходимое программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
Следующие пакеты должны быть установлены для успешной сборки:&lt;br /&gt;
* gcc и g++, предпочтительно версии 4.2 и выше&lt;br /&gt;
* svn, клиет контроля за версиями (the subversion revision control client)&lt;br /&gt;
* pkg-config&lt;br /&gt;
* Заголовочные файлы и библиотеки для разработки X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 и libxslt&lt;br /&gt;
* Скрипт &amp;lt;tt&amp;gt;makeobj&amp;lt;/tt&amp;gt;, являющийся частью kdesdk. Его можно установить вместе с kdesdk (в Debian пакет kdesdk-scripts) или идентичным пакетом, или же скачать отдельно с [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/shared-mime-info пакет shared-mime-info], используемый сейчас в KDE в качестве стандарта freedesktop MIME (the freedesktop MIME standard)&lt;br /&gt;
* [http://boost.org/ boost], требуется для kdebase; после компиляции и/или установки boost, для работоспособности cmake (FindBoost) следует добавить каталог с boost (содержащий подкаталог с заголовочными файлами) в CMAKE_INCLUDE_PATH, или же задать переменную окружения BOOST_ROOT, указывающую на каталог с boost.&lt;br /&gt;
&lt;br /&gt;
=== Ark Linux ===&lt;br /&gt;
В Ark Linux все необходимые для сборки пакеты можно установить следующим способом:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy  install devel-core libxml-devel libxslt-devel bzip2-devel \&lt;br /&gt;
clucene-core-devel librdf-devel shared-mime-info xorg-Mesa-libGL-devel \&lt;br /&gt;
subversion boost-devel doxygen giflib-devel dbus-devel openssl-devel \&lt;br /&gt;
alsa-lib-devel kdesdk-scripts qt4-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы предпочитаете графический интерфейс, то можете установить вышеперечисленные пакеты с помощью утилиты «Install Software» из Mission Control. &lt;br /&gt;
После этого CMake, DBus и Qt будут установлены - пункты 5,6 и 7 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
В Arch Linux необходимо установить следующие пакеты:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy subversion bzip2 libxslt libxml2 \&lt;br /&gt;
shared-mime-info mesa boost dbus openssl \&lt;br /&gt;
pkgconfig xine-lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать qt4 из репозитория Arch Linux, то его можно установить с помощью следующей команды:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
pacman -Sy qt4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Чтобы установить большинство необходимых для сборки KDE4 в Fedora 7 (и выше), выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel gcc-c++ libXext-devel cmake subversion giflib-devel \&lt;br /&gt;
libpng-devel libXdamage-devel libXcomposite-devel libXrender-devel \&lt;br /&gt;
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \&lt;br /&gt;
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \&lt;br /&gt;
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \&lt;br /&gt;
imlib2-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
DCH-10/15/07: Примечание: возможно, что проще собрать RPM-ки. Можно отредактировать переменные в /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).&lt;br /&gt;
&lt;br /&gt;
Секция сборки (build stage) должна выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
&lt;br /&gt;
mkdir -p %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
pushd %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
%{cmake_kde4} ..&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&lt;br /&gt;
make %{?_smp_mflags} -C %{_target_platform}&lt;br /&gt;
&lt;br /&gt;
Я сумел достичь лучших результатов, собирая kdesupport rpm, что означает, что Вам не потребуется устанавливать RPM-пакеты soprano или strigi. YMMV (непереводимый смайл или восклицание :) ).&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu и Debian ===&lt;br /&gt;
В Kubuntu 7.04 (Feisty) и Debian (Testing/Unstable) необходимое программное обеспечение можно установить следующей командой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential cdbs debhelper cmake \&lt;br /&gt;
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \&lt;br /&gt;
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \&lt;br /&gt;
libxext-dev libjpeg-dev libpng12-dev subversion libsm-dev libxinerama-dev \&lt;br /&gt;
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen \&lt;br /&gt;
libungif4-dev libdbus-1-dev libssl-dev libgpgme11-dev \&lt;br /&gt;
libasound2-dev kdesdk-scripts libpth-dev libjasper-dev \&lt;br /&gt;
ssh libxine-dev libqimageblitz-dev libqimageblitz4 libglib2.0-dev \&lt;br /&gt;
libxkbfile-dev libenchant-dev libbluetooth-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libxcb1-dev libcaptury-dev libxcomposite-dev \&lt;br /&gt;
libxdamage-dev libusb-dev libgpgme11-dev libldap2-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu 7.10 (Gutsy) и Debian unstable следует добавить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install dbus-x11  libqt4-dev libqca2-dev libeigen-dev \&lt;br /&gt;
libstreamanalyzer-dev libsoprano-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxklavier11-dev libxml2-utils libdbus-1-dev libxslt1-dev cmake libbz2-dev \&lt;br /&gt;
libungif4-dev libgpgme11-dev libboost-dev libxine-dev libxkbfile-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы задействовать всю функциональность системы документации (API documentation framework), также выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Kubuntu Gutsy и Debian unstable нет никакой необходимости компилировать qt или kdesupport. Все необходимые пакеты доступны после процедуры описанной в настоящем разделе, потому переходите сразу к [[#kdelibs|сборке kdelibs]], перед этим только [[#Создание пользователя для разработки KDE 4|создав отдельного пользователя в системе для запуска программ KDE4]].&lt;br /&gt;
&lt;br /&gt;
{{Note|При возникновении проблем при компиляции KDE4 Beta4 или выше в Kubuntu 7.10, похожих на:&lt;br /&gt;
&lt;br /&gt;
Soprano version is too low&lt;br /&gt;
&lt;br /&gt;
strigi xxx.h not found...&lt;br /&gt;
&lt;br /&gt;
Необходимо обновить и собрать соответствующую часть исходного кода kdesupport.&lt;br /&gt;
Это описано в разделе о сборке kdesupport.&lt;br /&gt;
&lt;br /&gt;
Также удалите пакет soprano: sudo apt-get remove libsoprano4 libsoprano-dev (этот пакет мы соберём из исходников самостоятельно)&lt;br /&gt;
&lt;br /&gt;
If you still get an error in the kdelibs section about soprano like:&lt;br /&gt;
CMake Error: Error in cmake code at&lt;br /&gt;
$src/KDE/kdelibs/cmake/modules/FindSoprano.cmake:78:&lt;br /&gt;
FILE Internal CMake error when trying to open file: /usr/include/soprano/version.h for reading.&lt;br /&gt;
&lt;br /&gt;
then delete kdelibs/CMakeCache.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
В openSUSE 10.2 и новее пакеты можно установить, используя [http://en.opensuse.org/Zypper Zypper]:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo zypper install &amp;lt;package-name&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более старых релизах можно использовать YaST:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
yast -i &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необходимые пакеты'''&lt;br /&gt;
&lt;br /&gt;
Пакеты, которые нужно установить:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
xorg-x11-devel&lt;br /&gt;
libxml2-devel&lt;br /&gt;
kdesdk3&lt;br /&gt;
clucene-core-devel&lt;br /&gt;
boost-devel&lt;br /&gt;
libjpeg-devel&lt;br /&gt;
liblrdf-devel&lt;br /&gt;
libpng-devel&lt;br /&gt;
libxslt-devel&lt;br /&gt;
libredland-devel&lt;br /&gt;
Mesa-devel&lt;br /&gt;
giflib-devel&lt;br /&gt;
subversion&lt;br /&gt;
gcc&lt;br /&gt;
gcc-c++&lt;br /&gt;
gmp-devel (необходимо для сборки kdesupport)&lt;br /&gt;
gpgme-devel (необходимо для сборки kdepimlibs)&lt;br /&gt;
libxine1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Необязательные (Optional) пакеты'''&lt;br /&gt;
&lt;br /&gt;
Ручную и мучительную установку kdesupport с её многочисленными зависимостями (Qt 4.3, CMake 2.4.6, DBus, Hal, clucene-core, Strigi, Soprano и другие пакеты из состава Nepomuk) можно пропустить, добавив репозиторий KDE:KDE4 из [http://download.opensuse.org/repositories/KDE:/KDE4/ openSUSE Build Service] в список источников установки.&lt;br /&gt;
&lt;br /&gt;
Для openSUSE 10.2 и выше сделайте:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo zypper service-add http://software.opensuse.org/download/KDE:/KDE4/openSUSE_10.2 KDE4-102&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для более старых версий SUSE Linux выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
installation_sources -a http://software.opensuse.org/download/KDE:/KDE4/[YOUR SUSE LINUX VERSION]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установите следующие пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cmake&lt;br /&gt;
dbus-1-devel&lt;br /&gt;
libqt4-devel&lt;br /&gt;
libqca2-devel&lt;br /&gt;
libsoprano-devel&lt;br /&gt;
libqimageblitz-devel&lt;br /&gt;
strigi&lt;br /&gt;
strigi-ui&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удовлетворения зависимостей проверки конфигурации (config-check) необходимо намного больше пакетов, таких как libusb-devel, bison и т.д. Установите их в соответствии с конфигом. Не забудьте, что все инструкции ниже, относящиеся к kdesupport, необходимо пропустить. Продолжите сборку с kdelibs.&lt;br /&gt;
Чтобы задействовать всю функциональность системы apidox (apidox framework), вам нужен&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
graphviz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Бинарные пакеты CMake для openSUSE доступны в репозитории KDE:KDE4, так же как и в  [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
==== Ручная установка ====&lt;br /&gt;
Используя стабильные сборочные файлы (ebuilds), не забудьте обновить дерево портежей («синькнуться»), прежде чем приступить к установке.&lt;br /&gt;
&lt;br /&gt;
Нам нужно разрешить следующие сборочные файлы, замаскированные ключами:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
echo 'dev-util/cmake' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo 'dev-cpp/clucene' &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что для redland установлен USE-флаг berkdb, в противном случае nepomuk не будет работать.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# echo 'dev-libs/redland berkdb' &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее приведён список необходимых пакетов, некоторые из которых могут быть уже установлены (их можно пропустить, добавив флаг обновления в emerge).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -avu 'sys-devel/gcc' \&lt;br /&gt;
  'dev-util/subversion' \&lt;br /&gt;
  'dev-util/pkgconfig'  \&lt;br /&gt;
  'x11-base/xorg-x11' \&lt;br /&gt;
  'virtual/glut' \&lt;br /&gt;
  'media-libs/mesa' \&lt;br /&gt;
  'media-libs/jpeg' \&lt;br /&gt;
  'media-libs/libpng' \&lt;br /&gt;
  'media-libs/giflib' \&lt;br /&gt;
  'dev-cpp/clucene' \&lt;br /&gt;
  'dev-util/cppunit' \&lt;br /&gt;
  'media-libs/liblrdf' \&lt;br /&gt;
  'dev-libs/libxml2' \&lt;br /&gt;
  'dev-libs/libxslt' \&lt;br /&gt;
  'x11-misc/shared-mime-info' \&lt;br /&gt;
  'dev-libs/boost' \&lt;br /&gt;
  'dev-util/cmake' \&lt;br /&gt;
  'dev-libs/redland' \&lt;br /&gt;
  'sys-apps/dbus' \&lt;br /&gt;
  'sys-apps/hal' \&lt;br /&gt;
  'x11-libs/qt'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также может потребоваться выполнить emerge либо для 'kde-base/kdesdk', либо для kde-base/kdesdk-scripts'.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы установили DBUS, CMAKE, QT и (возможно) HAL, то соответствующие секции можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
==== Установка с помощью portage ====&lt;br /&gt;
Также пакеты KDE 4 можно установить напрямую с помощью&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
emerge -a &amp;lt;packagename&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получите всё необходимое на [http://gentoo-wiki.com/TIP_Overlays#Layman install layman] и положите в оверлей &amp;quot;kde&amp;quot; (содержащий экспериментальные сборочные файлы)&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
layman -a kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
После этого следует настроить USE-флаги, необходимые для KDE 4, и задать portage использование тестовых (экспериментальных) сборочных файлов вместо стабильных для KDE 3.&lt;br /&gt;
&lt;br /&gt;
Таким образом, система портежей отследит все зависимости.&lt;br /&gt;
&lt;br /&gt;
Подробная инструкция по сборке KDE 4 в Gentoo находится в статье [http://overlays.gentoo.org/proj/kde/wiki KDE overlay wiki]. Обсуждение ebuilds находится в теме о [http://forums.gentoo.org/viewtopic-t-530111-postdays-0-postorder-asc-start-0.html KDE 4 monolithic ebuilds].&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Для сборки KDE4 вам необходимо иметь установленную Fedora 7 или выше. Необходимые пакеты можно установить, выполнив от пользователя с правами root'a, следующую команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
yum install cmake clucene-core-devel libxml-devel libxslt-devel \&lt;br /&gt;
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \&lt;br /&gt;
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \&lt;br /&gt;
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \&lt;br /&gt;
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \&lt;br /&gt;
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \&lt;br /&gt;
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \&lt;br /&gt;
bluez-libs-devel &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
В Mandriva необходимые для сборки пакеты устанавливаются с помощью:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
urpmi gcc-c++ cmake libxml2-devel libbzip2_1-devel \&lt;br /&gt;
libclucene0-devel liblrdf2-devel libmesagl1-devel \&lt;br /&gt;
subversion doxygen libdbus-1_3-devel libopenssl0.9.8-devel \&lt;br /&gt;
libalsa2-devel libgpgme-devel libboost1-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании 64-х битной сборки необходимо заменить все префиксы &amp;quot;lib...&amp;quot; на &amp;quot;lib64...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если Вы предпочитаете использовать графический интерфейс, то выберите перечисленные выше пакеты в утилите &amp;quot;Install Software&amp;quot; из Mandriva Linux Control Center.&lt;br /&gt;
&lt;br /&gt;
После этого CMake и DBus будут установлены - пункты 5 и 6 можно пропустить.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя для разработки KDE 4 ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Некоторые люди предпочитают создавать отдельного пользователя для KDE 4 (например, из-за старого бага, по ошибке удалявшего файлы) - инструкция, приведённая ниже, была написана исходя из этого.&lt;br /&gt;
&lt;br /&gt;
Однако намного эффективнее делать всё из-под одного пользователя, см.&lt;br /&gt;
 [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|ППовышение производительности вашего труда при разработке KDE4 при использовании скриптов]]&lt;br /&gt;
, чтобы узнать больше.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, можно следовать инструкции, приведённой ниже, но тогда не включайте никаких переменных окружения в &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt; - задавайте их в отдельном файле, используемом при переключении к KDE 4.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Командная строка ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
useradd -m kde-devel&lt;br /&gt;
passwd kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Использование KControl ===&lt;br /&gt;
Вместо выполнения команд, приведённых выше, можно использовать модуль управления пользователями в Центре управления KDE, если уже установлен KDE3.&lt;br /&gt;
&lt;br /&gt;
=== Настройка окружения ===&lt;br /&gt;
Скопируйте файл {{path|~/.bashrc}} обычного пользователя в домашний каталог пользователя kde-devel. Затем вставьте в {{path|~kde-devel/.bashrc}} содержимое из [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|примера файла .bashrc]]. Если у вас недоступна команда &amp;lt;tt&amp;gt;[[Getting Started/Build/KDE4#Required Software|makeobj]]&amp;lt;/tt&amp;gt;, то закомментируйте строку &amp;lt;tt&amp;gt;alias make=makeobj&amp;lt;/tt&amp;gt;. Наверняка вам потребуется изменить путь, чтобы удостовериться, что он не содержит kde3. Также, если вы планируете заниматься разработкой приложений для KDE 4 с помощью KDevelop, к команде ''cmake'' вы можете добавить параметр ''GKDevelop3'' (чтобы CMake генерировала файлы проекта KDevelop, это поможет в будущем избежать пересборки; подробности [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Setting_up_the_environment|здесь]]).   Чтобы выполнить данный скрипт, можно открыть новый сеанс bash или выполнить&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обеспечит доступ к таким командам, как &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;, которые использованы в данном обзоре, а также гарантирует правильность путей для исполняемых файлов Qt, KDE и CMake.&lt;br /&gt;
&lt;br /&gt;
Для получения большей информации посмотрите обзор [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Повышение производительности вашего труда при разработке KDE4 при использовании скриптов]].&lt;br /&gt;
&lt;br /&gt;
=== Переключение к новому пользователя ===&lt;br /&gt;
Чтобы стать пользователем kde-devel, наберите (не забудьте дефис!): &lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Если возникают проблемы с ssh, проверьте раздел [[Getting_Started/Set_up_KDE_4_for_development_(ru)#Запуск приложений KDE 4|Запуск приложений KDE 4]] из [[Getting_Started/Set_up_KDE_4_for_development_(ru)|руководства по разработке KDE4]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Настройка командной оболочки для разработки ==&lt;br /&gt;
&lt;br /&gt;
В некоторых системах новый пользователь по умолчанию использует {{path|/bin/sh}}. Данный раздел можно пропустить, если к вашей системе это не относится. Работа с {{path|/bin/sh}} может быть довольно неудобной, поэтому может потребоваться поменять оболочку на {{path|/bin/bash}} или любую другую.&lt;br /&gt;
В Ark Linux и Fedora {{path|/bin/sh}} по умолчанию установлен {{path|bash}}, поэтому пользователям Ark этот шаг можно пропустить.&lt;br /&gt;
&lt;br /&gt;
=== Способ 1: Пользователь kde-devel ===&lt;br /&gt;
&lt;br /&gt;
Если невозможно изменить оболочку пользователя с помощью утилиты &amp;lt;tt&amp;gt;chsh&amp;lt;/tt&amp;gt; (отсутствуют необходимые привилегии суперпользователя), то можно попробовать изменить оболочку на {{path|/bin/bash}}, выполнив:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
chsh -s /bin/bash kde-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Способ 2: Суперпользователь ===&lt;br /&gt;
&lt;br /&gt;
Если в системе присутствует приложение &amp;lt;tt&amp;gt;usermod&amp;lt;/tt&amp;gt;, то нужно выполнить от имени суперпользователя следующую команду: &amp;lt;tt&amp;gt;usermod -s /bin/bash kde-devel&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой вариант - использовать утилиту &amp;lt;tt&amp;gt;vipw&amp;lt;/tt&amp;gt;, чтобы, обладая привелегиями суперпользователя, отредактировать файл {{path|/etc/passwd}}. В конце файла 'kde-devel' нужно поменять строку '{{path|/bin/sh}}' на '{{path|/bin/bash}}', сохранить изменения и выйти.&lt;br /&gt;
&lt;br /&gt;
Новая командная оболочка будет автоматически запущена, когда пользователь kde-devel снова войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
== D-Bus ==&lt;br /&gt;
&lt;br /&gt;
QtDBus и KDE работают с D-Bus версий 0.62 и &amp;gt;= 0.92. Версии 0.60 и 0.61 могут работать, но правильность их работы не гарантируется. Известно, что версии 0.90 и 0.91 не поддерживаются. Рекомендуется использовать версии старше 1.0 (по крайней мере 0.94), так что следует обновиться, если установленная версия не соответствует требуемой.&lt;br /&gt;
&lt;br /&gt;
Данный раздел можно пропустить, если установлена свежая версия D-Bus, или если обновление невозможно. Также, наверное, стоит пропустить секцию, в которой описано построение привязок (bindings), если вы не собираетесь собирать HAL (см. ниже)&lt;br /&gt;
&lt;br /&gt;
Перед началом выполнения инструкций удостоверьтесь, что установлены заголовочные файлы и библиотеки X11. Конфигурационный скрипт (строка 5 нижеприведённых инструкций) должен вывести:&lt;br /&gt;
 Building X11 code:        yes&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
{{tip|Удостоверьтесь, что системное окружение настроено так, как было описано [[Getting_Started/Build/KDE4#Setting_up_the_environment|выше]]. Это необходимо для работы функций &amp;lt;tt&amp;gt;cs&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;cb&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' явдяется функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz&lt;br /&gt;
 tar -xvzf dbus-1.0.2.tar.gz&lt;br /&gt;
 cd dbus-1.0.2/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR --localstatedir=/var&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo dbus-uuidgen --ensure&lt;br /&gt;
 cs # see above&lt;br /&gt;
 wget http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz&lt;br /&gt;
 tar -xvzf dbus-glib-0.74.tar.gz&lt;br /&gt;
 cd dbus-glib-0.74/&lt;br /&gt;
 ./configure --prefix=$DBUSDIR&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd&lt;br /&gt;
 sudo chown -R kde-devel:kde-devel *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt; (строка 1); c freedesktop.org  был скачан (строка 2) и распакован (строка 3) исходный код D-Bus. Затем после входа в появившийся каталог (строка 4) с помощью скрипта {{path|configure}} были настроены параметры сборки (строка 5).&lt;br /&gt;
После сборки (строка 6) и установки (строка 7) D-Bus с помощью утилиты &amp;lt;tt&amp;gt;dbus-uuidgen&amp;lt;/tt&amp;gt; был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола (строка 8).&lt;br /&gt;
&lt;br /&gt;
При выполнении последних двух команд требуются права на запись в {{path|/var}}. Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Сбока привязки к glib аналогична вышеописанной.&lt;br /&gt;
&lt;br /&gt;
После сборки этих двух пакетов необходимо изменить владельца файлов, так как в результате выполнения 'sudo make install' владельцем файлов и каталогов в ~kde-devel/kde является root.&lt;br /&gt;
== CMake ==&lt;br /&gt;
&lt;br /&gt;
Раздел можно пропустить при наличии установленной версии [http://cmake.org/ CMake] &amp;gt;=2.4.5&lt;br /&gt;
Можно использовать бинарные пакеты с [http://www.cmake.org/HTML/Download.html сайта CMake]. Также доступны пакеты для различных дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите сюда, чтобы узнать больше]]&lt;br /&gt;
 wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz&lt;br /&gt;
 tar -zxf cmake-2.4.6.tar.gz&lt;br /&gt;
 mkdir cmake-build&lt;br /&gt;
 cd cmake-build&lt;br /&gt;
 ../cmake-2.4.6/bootstrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, скачать (строка 2) и распаковать (строка 3) исходники Cmake. Для сборки CMake нужно создать каталог (строка 4), войти в него (строка 5), запустить скрипт пересборки CMake (CMake bootstrap script) для настройки параметров сборки (строка 6) и затем выполнить сборку (строка 7) и установку (строка 8) с правами суперпользователя.&lt;br /&gt;
&lt;br /&gt;
Если в системе отсутствует команда sudo, то можно использовать &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;, например, &amp;lt;tt&amp;gt;su -c &amp;quot;make install&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Qt ==&lt;br /&gt;
Теперь необходимо собрать Qt4 из репозитория исходных кодов (source repository) KDE4. KDE можно собрать с помощью Qt 4.3. Qt 4.2 и более ранние версии не поддерживаются. Следует использовать копию с серверов KDE Subversion (копия от KDE - это официальный пакет Qt плюс срочно исправленные баги).&lt;br /&gt;
В некоторых дистрибутивах, таких, как Debian или openSUSE, имеется версия Qt с патчами из svn-репозитория KDE. Поэтому можно схитрить и использовать Qt из вашего дистрибутива, так как. KDE старается гарантировать, что исходники можно собирать с обычным, непропатченным Qt 4.3.0. Но Вы, наверное, захотите получить некоторые багфиксы, используя qt-copy (однако, обычно дистрибутивы вносят необходимые багфиксы, так что, если дистрибутив свежий, то, наверняка, Вам будет удобнее использовать &amp;quot;родной&amp;quot; qt). Обратитесь к разделам выше, посвящённым дистрибутивам, чтобы получить дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
На данный момент модуль совместимости с Qt3 в Qt4 является обязательным, поэтому при сборке Qt4 из исходников &amp;lt;b&amp;gt;не используйте&amp;lt;/b&amp;gt; опцию &amp;quot;-no-qt3support&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
 cd # Note: qt-copy lives in $HOME/qt-copy. See $QTDIR in [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 cd # qt-copy находится в $HOME/qt-copy. Посмотрите значение $QTDIR в [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|&amp;lt;font color=red&amp;gt;.bashrc&amp;lt;/font&amp;gt;]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy&lt;br /&gt;
 cd qt-copy&lt;br /&gt;
 ./apply_patches&lt;br /&gt;
 ./configure -qt-gif -no-exceptions -debug -fast \&lt;br /&gt;
  -prefix $QTDIR -nomake examples -nomake demos&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
# если не требуется установка, то следует просто удалить объектные файлы&lt;br /&gt;
# для экономии дискового пространства&lt;br /&gt;
 if [ $QTDIR = `pwd` ]; then \&lt;br /&gt;
 find . -name '*.o' -delete ; \&lt;br /&gt;
 else make install; fi;&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами, принадлежащий пользователю &amp;lt;tt&amp;gt;kde-devel&amp;lt;/tt&amp;gt;, (строка 1) и скачать исходный код из репозитория KDE, используя svn (строка 2). Затем перейти в каталог {{path|qt-copy}} (строка 3) и запустить скрипт, устанавливающий патчи, скачанные вместе с &amp;lt;tt&amp;gt;qt-copy&amp;lt;/tt&amp;gt; (строка 4).&lt;br /&gt;
&lt;br /&gt;
После установки патчей следует настроить параметры сборки с помощью скрипта &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt; (строки 5-6). Объяснение различных опций (параметров к ./configure) можно найти в файле {{path|qt-copy/README.qt-copy}}. Наконец, осуществляется сборка (строка 7). Примеры и демонстрационные приложения можно собрать отдельно.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что установка не требует прав суперпользователя, так как Qt устанавливается локально в {{path|$QTDIR}}. В любом случае установка требуется, только если {{path|$QTDIR}} отличается от {{path|$HOME/qt-copy}}, что не имеет значения, если чётко придерживаться приведённых инструкций.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
Если появляется ошибка «X11/Xlib.h: No such file or directory», то следует установить пакет &amp;lt;tt&amp;gt;xorg&amp;lt;/tt&amp;gt; (название в различных системах может незначительно различаться, например, в Kubuntu этот пакет называется &amp;lt;tt&amp;gt;xorg-dev&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если во время конфигурирования появляется ошибка, связанная с отсутствием определений (missing defines), нужно проверить значение &amp;lt;tt&amp;gt;$QMAKESPEC&amp;lt;/tt&amp;gt;. Некоторые дистрибутивы настраивают переменную так, чтобы она указывала на установленный системой Qt.  Если &amp;lt;tt&amp;gt;unset QMAKESPEC&amp;lt;/tt&amp;gt; решает проблему, то это следует прописать в скрипт &amp;lt;tt&amp;gt;~/.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ошибка «.pch/debug-shared/QtCore» связана с тем, что Qt-4.3 разрешает системе использование прекомпилированных заголовочных файлов, если gcc поддерживает их, но по неизвестной причине это не работает. При использовании distcc нужно сконфигурировать qt с параметром -no-pch. При использовании icecream следует обновить приложение через svn.&lt;br /&gt;
&lt;br /&gt;
Попробуйте запустить любую Qt-программу, например, {{program|assistant}}. '''Учтите:''' может потребоваться запуск &amp;lt;tt&amp;gt;xhost +local:kde-devel&amp;lt;/tt&amp;gt; от имени обычного пользователя kde3 для запуска этого приложения. Если оно падает на QSpanData::adjustSpanMethods, то проблема связана со стилем oxygen. Для решения проблемы следует удалить {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} и {{path|lib/kde4/plugins/styles/oxygen.so}}, если они находятся в префиксе установки KDE (KDE install prefix).&lt;br /&gt;
&lt;br /&gt;
== HAL ==&lt;br /&gt;
{{tip|Чтобы проверить, установлен ли org.freedesktop.hal, можно использовать qdbusviewer. Если его нет, то нужна более свежая версия hal. Если org.freedesktop.hal всё же есть, то наверняка вам не нужно и ''не захочется'' переустанавливать hal. }}&lt;br /&gt;
 &lt;br /&gt;
Если вам требуется собрать новую версию HAL, то велик шанс, что потребуется собрать некоторое другое ПО, что может оказаться непростой задачей. Так как это касается только старых дистрибутивов, инструкции вынесены в [[Getting_Started/Build/HAL| отдельную статью]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdesupport ==&lt;br /&gt;
&lt;br /&gt;
{{warning|Не забудьте сперва ознакомиться со статьёй [[Getting_Started/Build/KDE4#Setting_up_the_environment|Настройка окружения]].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть несколько библиотек, требуемых модулем kdesupport: Strigi и Soprano нужны для метаданных файлов (file metadata) и поиска, QImageBlitz  используется kdebase для обработки изображений, eigen - для визуальных эффектов в таких приложениях, как Kalzium, taglib - для музыкальных проигрывателей, и qca - для выполнения некоторых криптографических задач.&lt;br /&gt;
&lt;br /&gt;
Strigi имеет несколько своих зависимостей: для установки понадобятся библиотеки и заголовки libz, libbz2, openssl (libcrypto или libssl), libclucene (&amp;gt;=0.9.16a; заметьте, версия 0.9.17 '''не работает''') и libxml2 ( либо libexpat).&lt;br /&gt;
&lt;br /&gt;
Учтите, что если Вы используете openSUSE, то все необходимые пакеты можно установить из репозитория KDE:KDE4 buildservice и не возиться с приведёнными ниже инструкциями. Продолжите с раздела kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/&lt;br /&gt;
 cd kdesupport&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Сначала нужно войти в каталог с исходными кодами (строка 1). Затем скачать с помощью svn исходный код kdesupport (строка 2), войти в созданный каталог {{path|~/kde/src/kdesupport}} (строка 3) и начать сборку (строка 4). По окончании будет выполнен вход в каталог &amp;lt;tt&amp;gt;kdesupport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
   cmakekde: command not found&lt;br /&gt;
следует вручную запустить команду cmake внутри каталога kdesupport. Если это не помогло, то ошибку надо искать в bashrc.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: This project requires some variables to be set,&lt;br /&gt;
 and cmake can not find them.&lt;br /&gt;
 Please set the following variables:&lt;br /&gt;
 LIBXML2_INCLUDE_DIR (ADVANCED)&lt;br /&gt;
следует установить пакеты разработки libxml2.&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 CMake Error: Could NOT find REDLAND&lt;br /&gt;
нужно поставить librdf из Redland.&lt;br /&gt;
Если в дистрибутив не включён пакет librdf, его можно загрузить с [http://download.librdf.org/source/ http://download.librdf.org/source/] и установить.&lt;br /&gt;
 ((Пользователям Gentoo: сборочный файл для librdf - dev-libs/redland).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 Fetching external item into 'kdesupport/admin'&lt;br /&gt;
 Error validating server certificate for 'https://...'&lt;br /&gt;
см. статью [http://techbase.kde.org/Getting_Started/Sources/Using_Subversion_with_KDE Работа с Subversion-репозиторием KDE]&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки&lt;br /&gt;
 FILE cannot create directory: /usr/lib[64]/qt4/plugins/crypto. Maybe need administrative privileges.&lt;br /&gt;
&lt;br /&gt;
 make: *** [install] Error 255&lt;br /&gt;
следует проверить корректность путей, прописанных в файле .bashrc ($QTDIR и $PATH используются для нахождения каталога установки Qt). Также подобная ошибка может возникать при использовании уже установленной в системе версии qt4 (и пропуске раздела об установке Qt). Либо установите qt-copy, либо выполните &amp;quot;sudo make install&amp;quot;. После &amp;quot;sudo make install&amp;quot; следует сменить владельца на вас для некоторых подкаталогов ~/kde, измененённых при использовании sudo (например, &amp;quot;sudo chown -R kde-devel:kde-devel ~/kde&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
При получении ошибки, похожей на:&lt;br /&gt;
target libQtTest.so not found&lt;br /&gt;
Вам необходимо пересобрать qt-copy, используя при конфигурации&lt;br /&gt;
-nomake demos -nomake examples&lt;br /&gt;
чтобы получить QtTest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== kdelibs ==&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступить к сборке основных библиотек KDE&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
 cd &lt;br /&gt;
 cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; перейдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 mkdir KDE &amp;amp;&amp;amp; cd KDE&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs&lt;br /&gt;
 cd kdelibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
&lt;br /&gt;
Сначала мы входим в каталог с исходными кодами (строка 1) и создаём каталог KDE, сразу же входя в него (строка 2). Затем с помощью subversion загружаются текущие исходники kdelibs (строка 3). Входим в появившийся каталог {{path|~/kde/src/KDE/kdelibs}} (строка 4) и запускаем сборку (строка 5). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{tip|В вашей системе могут отсутствовать некоторые заголовочные файлы и/или соответствующие им библиотеки. Конкретные список неудовлетворённых зависимостей можно найти в выводе &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt;. Перед сборкой компонентов KDE можно предварительно выполнить &amp;lt;tt&amp;gt;cmake $KDE_SRC/KDE/MODULE_NAME&amp;lt;/tt&amp;gt;.)}}&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные модули CMake для KDE ===&lt;br /&gt;
В {{path|kdelibs/cmake/modules/}} находятся дополнительные модули CMake, необходимые для сборки приложений из KDE4. Они будут автоматически установлены после инсталляции kdelibs.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
При наличии проблем во время сборки kdelibs в первую очередь необходимо проверить наличие и работоспособность [[Getting_Started/Build/KDE4#Required_Software|необходимого программного обеспечения]]. Другие рекомендации по устранению неполадок:&lt;br /&gt;
* Если &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; завершается сообщая, о том, что требуется выходной каталог для сборки (CMake requires an out of source build directory), нужно удалить&lt;br /&gt;
{{path|~/kde/src/KDE/kdelibs/CMakeCache.txt}} и перезапуситить сборку.&lt;br /&gt;
&lt;br /&gt;
Если эта же ошибка &amp;lt;tt&amp;gt;cmakekde&amp;lt;/tt&amp;gt; опять повторяется, можно попробовать исправить её так:&lt;br /&gt;
 cd&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE=debugfull \&lt;br /&gt;
 -DKDE4_BUILD_TESTS=ON \&lt;br /&gt;
 ~/kde/src/KDE/kdelibs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* При получении ошибки «Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.» следует перейти в директорию сборки до запуска cmakekde (например, &amp;lt;tt&amp;gt;cs KDE/kdelibs &amp;amp;&amp;amp; cb &amp;amp;&amp;amp; cmakekde&amp;lt;/tt&amp;gt;). Если ошибка повторилась, запустите 'svn status' в каталоге kdelibs и удалите все файлы, помеченные '?'.&lt;br /&gt;
* Если не найден Qt, или найдена его неподдерживаемая версия, убедитесь, что qmake от нужной версии Qt является первым в PATH.&lt;br /&gt;
* Если не найден qmake и Вы используете пакеты Debian, то, возможно, что /usr/bin/qmake указывает не та ту версию qmake. Чтобы это исправить выполните из-под рута:&lt;br /&gt;
update-alternatives --config qmake&lt;br /&gt;
* Если ошибка продолжает появляться, можно попробовать запустить CMake c опцией &amp;lt;tt&amp;gt;--keep-going&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Ошибка «&amp;lt;tt&amp;gt;Could NOT find GIF&amp;lt;/tt&amp;gt;» означает, что нужно установить библиотеку libungif.&lt;br /&gt;
* Изменение настроек Qt-4.3: при получении ошибки компоновки kjsembed, связанной с QScriptEngine, отредактируйте CMakeCache.txt в kdelibs: удалите строки, в которых есть QT_QTUITOOLS_LIBRARY, а затем снова выполните make (эта статическая библиотека имеет новую зависимость, в результате чего выполняется код cmake, который её обрабатывает).&lt;br /&gt;
* При получении ошибки &amp;lt;code&amp;gt;CMake Error: KDE Requires Qt to be built with SSL support&lt;br /&gt;
&amp;lt;/code&amp;gt; следует установить пакет openssl-devel, удалить файл CMakeCache.txt и пересобрать Qt.&lt;br /&gt;
* Ошибка &amp;lt;code&amp;gt;kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'&amp;lt;/code&amp;gt; означает, что Qt скомпилирован без поддержки Qt3 (компоновка с установленным Qt3 не сработает)&lt;br /&gt;
&lt;br /&gt;
==  kdepimlibs ==&lt;br /&gt;
&lt;br /&gt;
После установки &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt; и перед сборкой ''kdebase'' следует установить ''kdepimlibs''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs&lt;br /&gt;
 cd kdepimlibs&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Что же происходит? ===&lt;br /&gt;
Нужно перейти в каталог с исходными кодами KDE (строка 1), скачать исходники kdepimlibs с помощью subversion (строка 2) и потом перейти в появившийся каталог {{path|~/kde/src/KDE/kdepimlibs}} (строка 3). Затем запустить сборку (строка 4). По окончании будет выполнен вход в каталог сборки &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdepimlibs:&lt;br /&gt;
* Утилита cmakekde может требовать более позднюю версию библиотеки gpgme. Она доступна на сайте&lt;br /&gt;
http://www.gnupg.org/(en)/download/index.html - учтите, что для сборки gpgme также потребуется libgpg-error, доступная на том же сайте. Обе библиотеки устанавливаются с помощью &amp;quot;./configure&amp;quot; (для gpgme следует выполнить с параметром -with-gpg-error-prefix), &amp;quot;make&amp;quot; и &amp;quot;sudo make install&amp;quot;. Может потребоваться перезаписать уже существующий файл &amp;quot;/usr/bin/gpgme-config&amp;quot; для более новой версии, чтобы kdepimlibs нашёл более новую версию библиотеки.&lt;br /&gt;
* При получении от /usr/bin/ld ошибки «cannot find -lpth» удостоверьтесь, что в вашей системе есть GNU Portable Threads (libpth-dev в Debian). &lt;br /&gt;
* Ошибка «cannot find -lpth», сгенерированная /usr/bin/ld, может быть связана с отсутствием GNU Portable Threads (libpth-dev в Debian).&lt;br /&gt;
== kdebase ==&lt;br /&gt;
&lt;br /&gt;
kdebase состоит из трёх частей:&lt;br /&gt;
* '''apps (приложения)'''&lt;br /&gt;
  :Эта часть содержит приложения, например Dolphin и KWrite.&lt;br /&gt;
* '''runtime (среда выполнения)'''&lt;br /&gt;
  :Содержит всё необходимое для приложений во время исполнения (например, значки). Эта часть необходима для работы любого приложения KDE, поэтому её необходимо обязательно собрать и установить. &lt;br /&gt;
* '''workspace (рабочая среда)'''&lt;br /&gt;
  :Включает в себя ПО, специфичное для KDE, например Plasma и оконный менеджер. Большая часть зависит от X11. Требуется только для того, чтобы собрать полный рабочий стол KDE.&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase&lt;br /&gt;
 cd kdebase&lt;br /&gt;
 cmakekde&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
При наличии проблем компиляции kdebase:&lt;br /&gt;
* Проверьте наличие заголовочных файлов &amp;lt;tt&amp;gt;libxss headers&amp;lt;/tt&amp;gt;. (Обычно появляется ошибка «undefined references on xscreensaver objects», связанная с отсутствием заголовков для данной библиотеки).&lt;br /&gt;
* Команда &amp;lt;tt&amp;gt;which meinproc&amp;lt;/tt&amp;gt; должна возвращать {{path|/home/kde-devel/kde/bin/meinproc}}&lt;br /&gt;
* Если cmakekde не находит kdepimlibs, отредактируйте файл {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}}, вручную прописав &amp;lt;tt&amp;gt;KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* При получении ошибки «Please set the following variables: X11_XTest_LIB (ADVANCED)» установите пакеты разработки для &amp;lt;tt&amp;gt;Xtst&amp;lt;/tt&amp;gt;. В некоторых системах этот пакет отделён от &amp;lt;tt&amp;gt;xext&amp;lt;/tt&amp;gt; и называется &amp;lt;tt&amp;gt;x11proto-xext-dev&amp;lt;/tt&amp;gt; или &amp;lt;tt&amp;gt;libxtst-dev&amp;lt;/tt&amp;gt;. Также может потребоваться удалить CMakeCache.txt в каталоге сборке после установки пакета.&lt;br /&gt;
* То же самое касается и «X11_Xinerama_LIB (ADVANCED)», но в данном случае следует установить пакет разработки для &amp;lt;tt&amp;gt;xinerama&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* При наличии ошибки, связанной с отсутствием X11_Xrandr_LIB, нужно установить пакет разработки для libxrandr (libxrandr-devel в дистрибутивах Ubuntu)&lt;br /&gt;
* Если появляется ошибка «Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)», нужно установить заголовочные файлы libfontconfig.&lt;br /&gt;
* При наличии ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES» следует установить soprano из kdesupport и пересобрать kdelibs.&lt;br /&gt;
* При получении ошибки «‘XserverRegion’ does not name a type» удостоверьтесь, что установлены заголовочные файлы libxcomposite (&amp;lt;tt&amp;gt;libxcomposite-dev&amp;lt;/tt&amp;gt; в Ubuntu).&lt;br /&gt;
* Для устранения ошибки «CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: QT_QTOPENGL_LIBRARY (ADVANCED) » попробуйте отредактировать CMakeCache.txt и переменную QT_QTOPENGL_LIBRARY:FILEPATH=/home/kde-devel/qt-copy/lib/libQtOpenGL.so&lt;br /&gt;
* Получив ошибку «KDE4_INSTALL_HANDBOOK() is deprecated. Remove it please. Now all is done in KDE4_CREATE_HANDBOOK», либо найдите файлы, содержащие строку, вызывающую ошибку, и закомментируйте её вручную, либо из каталога ~/kde/src/KDE/kdebase запустите скрипт&lt;br /&gt;
[http://www.plamadeala.com/files/macros_corrector.sh macros_corrector.sh]. Он удалит строки, содержащие «kde4_create_handbook» из всех файлов, в которых они встречаются.&lt;br /&gt;
* При получении ошибки (в Ubuntu), связанной с libxtst.so, установите пакет libxtst-dev.&lt;br /&gt;
* При получении сообщения «&amp;quot;kdebase/workspace/kcontrol/kxkb/x11helper.cpp:131: error: ‘KGlobal’ has not been declared», возможно, требуется установить пакеты разработки libxklavier.&lt;br /&gt;
== Запуск приложений KDE 4 ==&lt;br /&gt;
Теперь вы можете запускать приложения KDE 4 (например, kwrite), напечатав:&lt;br /&gt;
&lt;br /&gt;
ssh -X kde-devel@localhost&lt;br /&gt;
kwrite&lt;br /&gt;
&lt;br /&gt;
=== Устранение неполадок ===&lt;br /&gt;
* Если появляется сообщение &lt;br /&gt;
«KUniqueApplication: Cannot find the D-Bus session server»,&lt;br /&gt;
проверьте, есть ли у вас боступ к дисплею, например, напечатав&lt;br /&gt;
xclock&lt;br /&gt;
Проверьте, появятся ли часы на экране.&lt;br /&gt;
&lt;br /&gt;
* При получение ошибки, похожей на&lt;br /&gt;
Error: standard icon theme &amp;quot;oxygen&amp;quot; not found!&lt;br /&gt;
&lt;br /&gt;
ASSERT: &amp;quot;!isEmpty()&amp;quot; in file /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qlist.h, line 245&lt;br /&gt;
Aborted (core dumped),&lt;br /&gt;
необходимо установить kdebase (см. выше). Достаточно установить каталог &amp;quot;runtime&amp;quot; из kdebase.&lt;br /&gt;
&lt;br /&gt;
== Получение локальной документации по API ==&lt;br /&gt;
Хотя документация по API KDE доступна на [http://api.kde.org api.kde.org], иногда удобно иметь её на своём компьютере, например, чтобы использовать [[Getting_Started/Set_up_KDE_4_for_development_(ru)#KDevelop|KDevelop]] для просмотра документации, или если невозможно постоянно находиться в сети.&lt;br /&gt;
&lt;br /&gt;
Учтите, что загрузка документации по API может занять несколько часов, а сама документации занимает почти полгигабайта дискового пространства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Инструкция ===&lt;br /&gt;
&amp;lt;!--'cs' и 'cb' не являются опечатками!--&amp;gt;&lt;br /&gt;
 cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Повторите для всех модулей:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd &amp;lt;имя модуля&amp;gt;&lt;br /&gt;
 $KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \&lt;br /&gt;
 --doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .&lt;br /&gt;
&lt;br /&gt;
Другой и, наверное, более простой способ, - загрузить [[Doxyfile]]. Затем перейти в каталог, куда следует поместить документацию и выполнить команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
% doxygen /path/to/Doxyfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем проверить содержимое файла {{path|doxygen.log}} на наличие ошибок и предупреждений. Документация будет установлена в подкаталог {{path|apidocs}}&lt;br /&gt;
&lt;br /&gt;
== Не забывайте обновляться ==&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь последние обновления kde4, нужно периодически обновлять все установленные модули. Так как понедельник - день внесения множества изменений в kdelibs, то вторник является лучшим днём для этого. Для каждого модуля следует выполнить &amp;lt;tt&amp;gt;svn up&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cs kdesupport # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' является функцией bash; пройдите по ссылке, чтобы узнать больше]]&lt;br /&gt;
svn up&lt;br /&gt;
cb # cb - не оп