Difference between revisions of "Template:FAQ:Compiling 03"

From Net-SNMP Wiki
Jump to: navigation, search
(5.4 release synchronisation)
m (Latest FAQ revision - preparing for 5.5 release)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- NB:
 
  There is a mismatch between the template numbering
 
  for this entry, and the FAQ entries that refer to it.
 
  This follows a review of the entries in the
 
  Compiling section.
 
-->
 
 
This has been seen in a number of guises over the years - most
 
This has been seen in a number of guises over the years - most
 
commonly on Linux systems (although the problem may also occur
 
commonly on Linux systems (although the problem may also occur
Line 15: Line 9:
 
Examples of this that we have come across include:
 
Examples of this that we have come across include:
  
     -lelf      elfutils-devel
+
     -lelf      elfutils-devel     (later renamed to elfutils-libelf-devel)
 
     -lbz2      bzip2-devel
 
     -lbz2      bzip2-devel
 
     -lselinux  libselinux-devel
 
     -lselinux  libselinux-devel
Line 25: Line 19:
 
same.
 
same.
  
A alternative quick fix is to add the missing symbolic link, using
+
If the compilation is complaining about a missing .so file, then an
 +
alternative quick fix is to add the missing symbolic link, using
 
something like:
 
something like:
 
           ln -s libelf.so.1 /usr/lib/libelf.so
 
           ln -s libelf.so.1 /usr/lib/libelf.so
Line 32: Line 27:
 
and the correct number for whichever version of this library you
 
and the correct number for whichever version of this library you
 
have installed.
 
have installed.
 +
 +
If the compilation is complaining about a .la file, then you should
 +
install the relevant development package, as listed above.

Latest revision as of 16:05, 19 July 2009

This has been seen in a number of guises over the years - most commonly on Linux systems (although the problem may also occur elsewhere). A typical installation may not always include the full set of library links required for building the Net-SNMP software.

This problem can usually be fixed by installing the missing packages (typically the development version of a package that is already there).

Examples of this that we have come across include:

    -lelf       elfutils-devel      (later renamed to elfutils-libelf-devel)
    -lbz2       bzip2-devel
    -lselinux   libselinux-devel
    -lcrypto    openssl/openssl-devel
    -lbeecrypt  libbeecrypt/beecrypt/beecrypt-devel.

These are the names of the RedHat/Fedora RPMs. Other distributions or O/S's may use different names, but the basic idea should be the same.

If the compilation is complaining about a missing .so file, then an alternative quick fix is to add the missing symbolic link, using something like:

         ln -s libelf.so.1 /usr/lib/libelf.so
 

giving the appropriate generic library name from the error message, and the correct number for whichever version of this library you have installed.

If the compilation is complaining about a .la file, then you should install the relevant development package, as listed above.