source: general/genlib/genlib.xml@ c69b3631

10.0 10.1 11.0 11.1 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 krejzi/svn lazarus nosym perl-modules qt5new systemd-11177 systemd-13485 trunk upgradedb v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/test-20220226
Last change on this file since c69b3631 was c69b3631, checked in by Billy O 'Connor <billyoc@…>, 20 years ago

Added pspell section.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@372 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 libXXX.so) are loaded into memory from the shared
15copy at runtime (hence the name). Static libraries (libXXX.a) are
16actually linked into the program executable file itself, thus making the
17program file larger. Quite often, you will find both static and shared
18copies of the same library on your system.</para>
19
20<para>Generally, you only need to install libraries when you are
21installing software which requires functionality which they supply. In
22the BLFS book, each package is listed with a list of (known)
23dependencies. Thus, you can figure out which libraries you need to have
24before installing that program. If you are installing something without
25using BLFS instructions, usually the <filename>README</filename> or
26<filename>INSTALL</filename> file will contain details of the programs
27requirements.</para>
28
29<para>There are certain libraries which nearly
30<emphasis>everyone</emphasis> will need at some point. In this chapter
31we list these and some others and explain why you may want to install
32them.</para>
33
34&openssl;
35&pcre;
36&popt;
37&slang;
38&libfam;
39&libxml;
40&libxml2;
41&libxslt;
42&readline;
43&gmp;
44&gdbm;
45&GLib;
46&GLib2;
47&expat;
48&libesmtp;
49&pspell;
50</chapter>
Note: See TracBrowser for help on using the repository browser.