|
|
(78 intermediate revisions by 11 users not shown) |
Line 1: |
Line 1: |
| = KDE 4.0 Compilation Requirements =
| | {{Moved To Community}} |
| == Compilers ==
| |
| <em>Compiler Requirements.</em> KDE is designed to be portable and hence to compile with a large variety of GNU/Linux, UNIX, Windows and MacOS compilers.
| |
| However, KDE is advancing very rapidly and the ability of native compilers on various systems to compile KDE depends on users of those systems [http://bugs.kde.org reporting] compile problems to the responsible developers.
| |
| | |
| In addition, the C++ implementation in [http://gcc.gnu.org gcc/egcs], the most popular KDE compiler, has been advancing rapidly, and has also recently undergone a major redesign. As a result, KDE will not compile properly with older versions of gcc or most newer releases.
| |
| | |
| In particular, gcc versions earlier than gcc-2.95, such as egcs-1.1.2 or gcc-2.7.2, may not properly compile some components of KDE 3.5. While there have been reports of successful KDE compilations with the so-called gcc-2.96 and gcc-3.4 (cvs), the KDE project at this time recommends the use of gcc-3.3.1 or a version of gcc which shipped with a stable Linux distribution and which was used successfully to compile a stable KDE for that distribution.
| |
| | |
| == Software Requirements ==
| |
| === Basic ===
| |
| {| border="1" cellpadding="5" cellspacing="0" align="center" | |
| |-
| |
| ! Package
| |
| ! Level
| |
| ! Description
| |
| ! Explanation
| |
| ! Modules
| |
| |- valign="top"
| |
| | [http://www.trolltech.com Qt >= 4.3]
| |
| |style="background:red"| Required
| |
| || Qt is the C++ cross-platform GUI toolkit upon which the great majority of KDE is built.
| |
| || Qt is required by all KDE modules.
| |
| || kdelibs,<br> kdepimlibs,<br> kdebase,<br> kdeadmin,<br> kdeartwork,<br> kdebindings,<br> kdeedu,<br> kdegames,<br> kdegraphics,<br> kdemultimedia,<br> kdenetwork,<br> kdepim,<br> kdesdk,<br> kdetoys,<br> kdeutils,<br> koffice,<br> kdevelop
| |
| |}
| |
| | |
| === Help ===
| |
| {| border="1" cellpadding="5" cellspacing="0" align="center"
| |
| |-
| |
| ! Package
| |
| ! Level
| |
| ! Description
| |
| ! Explanation
| |
| ! Modules
| |
| |- valign="top"
| |
| | [http://www.xmlsoft.org libxml2 >= 2.4.8]
| |
| |style="background:yellow"| Recommended
| |
| || Libxml provides an XML parser and toolkit. XML is a metalanguage to design markup languages, such as HTML.
| |
| || Libxml is used for reading KDE documentation. Note that even though earlier versions of libxml2 may work, versions 2.4.26 through 2.4.28 have a bug which prevents their use in KDE.
| |
| || kdelibs,<br> kdepimlibs,<br> kdebase,<br> kdeadmin,<br> kdeartwork,<br> kdebindings,<br> kdeedu,<br> kdegames,<br> kdegraphics,<br> kdemultimedia,<br> kdenetwork,<br> kdepim,<br> kdesdk,<br> kdetoys,<br> kdeutils,<br> koffice,<br> kdevelop
| |
| |}
| |
| | |
| === Hardware ===
| |
| {| border="1" cellpadding="5" cellspacing="0" align="center"
| |
| |-
| |
| ! Package
| |
| ! Level
| |
| ! Description
| |
| ! Explanation
| |
| ! Modules
| |
| |- valign="top"
| |
| | [http://www.cups.org CUPS >= 1.1.9]
| |
| |style="background:green"| Optional
| |
| || CUPS (the Common Unix Printing System) is a modern printing architecture for UNIX systems.
| |
| || CUPS provides enhanced printing administration, printing options and usability to all KDE applications. KDE provides tools to configure CUPS.
| |
| || kdelibs,<br> kdebase
| |
| |}
| |
| | |
| === Networking ===
| |
| {| border="1" cellpadding="5" cellspacing="0" align="center" | |
| |-
| |
| ! Package
| |
| ! Level
| |
| ! Description
| |
| ! Explanation
| |
| ! Modules
| |
| |- valign="top"
| |
| | [http://ppp.samba.org pppd]
| |
| |style="background:green"| Optional
| |
| || Pppd is a PPP (Point-to-Point Protocol) daemon. PPP is a common protocol for connecting to the Internet via a modem.
| |
| || Kppp uses pppd to connect to the Internet using a computer POTS modem.
| |
| || kdenetwork
| |
| |}
| |
| | |
| === Browsing ===
| |
| {| border="1" cellpadding="5" cellspacing="0" align="center"
| |
| |-
| |
| ! Package
| |
| ! Level
| |
| ! Description
| |
| ! Explanation
| |
| ! Modules
| |
| |- valign="top"
| |
| | [http://java.sun.com Java > 1.3]
| |
| |style="background:yellow"| Recommended
| |
| || Java is a programming language designed for use in the distributed environment of the Internet. Since Netscape integrated Java into its browser, Java has become a popular language for websites.
| |
| || Some websites require the use of Java for some or all of their services. In addition, Java bindings exist for KDE which enables writing KDE applications in the Java language.
| |
| || kdebase,<br> kdebindings
| |
| |}
| |
| === Security ===
| |
| === Graphics ===
| |
| === Multimedia ===
| |
| === Development ===
| |