source: general/genlib/genlib.xml@ db14638

10.0 10.1 11.0 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 ken/refactor-virt krejzi/svn lazarus nosym perl-modules qt5new systemd-11177 systemd-13485 trunk upgradedb v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since db14638 was db14638, checked in by Bruce Dubbs <bdubbs@…>, 18 years ago

Added XFree86 patch file and moved fontconfig to X libraries

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@974 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 1.8 KB
Line 
1<chapter id="general-genlib">
2<?dbhtml filename="genlib.html" dir="general"?>
3<title>General Libraries</title>
4
5<para>Libraries contain code which is often required by more than
6one program. This has the advantage that each program doesn't need to
7duplicate code (and risk introducing bugs), it just has to call
8functions from the libraries installed on the system. The most obvious
9example of a set of libraries is glibc which is installed during the LFS
10book. This contains all of the C library functions which programs
11use.</para>
12
13<para>There are two types of library, static and shared. Shared
14libraries (usually <filename>libXXX.so</filename>) are loaded into memory from the shared
15copy at runtime (hence the name). Static libraries
16(<filename>libXXX.a</filename>) are
17actually linked into the program executable file itself, thus making the
18program file larger. Quite often, you will find both static and shared
19copies of the same library on your system.</para>
20
21<para>Generally, you only need to install libraries when you are
22installing software which requires functionality which they supply. In
23the BLFS book, each package is listed with a list of (known)
24dependencies. Thus, you can figure out which libraries you need to have
25before installing that program. If you are installing something without
26using BLFS instructions, usually the <filename>README</filename> or
27<filename>INSTALL</filename> file will contain details of the programs
28requirements.</para>
29
30<para>There are certain libraries which nearly
31<emphasis>everyone</emphasis> will need at some point. In this chapter
32we list these and some others and explain why you may want to install
33them.</para>
34
35&openssl;
36&pcre;
37&popt;
38&slang;
39&libfam;
40&libxml;
41&libxml2;
42&libxslt;
43&readline;
44&gmp;
45&gdbm;
46&GLib;
47&GLib2;
48&expat;
49&libesmtp;
50&aspell;
51&guile;
52&slib;
53&gwrap;
54&STLport;
55</chapter>
Note: See TracBrowser for help on using the repository browser.