1
HOW TO: Compiler les fichiers .SO de Berkeley 2.7.7 Sur
UBUNTU
2
Sommaire
HOW TO: Compiler les fichiers .SO de Berkeley 2.7.7 Sur UBUNTU .................................... 1
Sommaire ................................................................................................................................... 2
1. Introduction ........................................................................................................................ 2
2. Préparations / Pré requis ..................................................................................................... 2
3. Installation de Berkeley ...................................................................................................... 3
4. Compilation de la librairie libdb.so .................................................................................... 3
5. Compilation de la librairie libdb_java.so ........................................................................... 3
a. Génération des classes Java ............................................................................................ 3
b. Compilation de la librairie libdb_java.so ....................................................................... 4
c. Regrouper les librairies générées ................................................................................... 5
6. Vérification des librairies .so ............................................................................................. 5
1. Introduction
Ce manuel a pour but de décrire la procédure à suivre pour compiler les librairies .so d'accès à
Berkeley nécessaires lors de l'export.
Pour ce tutoriel vous devez posséder un ordinateur ayant Ubuntu 9.10 server d'installé, et un
accès à Internet.
Remarque: Ce tutoriel se base sur la documentation fournie par Oracle qui est disponible dans
le répertoire doc/ de l'archive à télécharger.
2. Préparations / Pré requis
→Avoir installé Java, pour ce manuel nous utilisons le JDK 1.5.
Télécharger la version Berkeley 2.7.7 à partir des serveurs Oracle:
http://www.oracle.com/technology/software/products/berkeley-db/db/index.html
ou
Extraire l'archive:
Créer un dossier de travail et y copier les fichiers extraits :
cd $HOME
wget http://download.oracle.com/berkeley-db/db-2.7.7.tar.gz
tar zxvf db-2.7.7.tar.gz
mkdir workBerkeley
cp -r db-2.7.7/* workBerkeley
3
3. Installation de Berkeley
→ Préparer le build par défaut:
→ Installer Berkeley DB:
4. Compilation de la librairie libdb.so
→ Création d'un répertoire temporaire:
→ Compilation de la librarie:
5. Compilation de la librairie libdb_java.so
a. Génération des classes Java
→ Changement de répertoire: direction java:
→ Nous allons devoir modifier le fichier Makefile.unix pour pouvoir générer les classes java
qui nous permettrons de tester le fonctionnement des librairies créées:
→ Remplacer la ligne JAVA=javac par le fichier javac présent dans le répertoire d'installation
de votre jdk:
→ Remplacer la dernière ligne du fichier par:
cd workBerkeley/build_unix
../dist/configure
make install
mkdir tmp
cd tmp
ar xv ../libdb.a
gcc shared o libdb.so *.o
mv libdb.so ..
cd ..
rm rf tmp
cd ../java
chmod 777 Makefile.unix
gedit Makefile.unix &
JAVAC=/usr/java/jdk1.5.0_21/bin/javac
4
→ Lancer le make:
b. Compilation de la librairie libdb_java.so
→ Changer de répertoire:
→ installer le compilateur g++:
→ rendre le fichier Makefile.unix modifiable:
→ Editer le fichier pour y changer:
Le répertoire d'installation de Java: remplacer "JAVAINSDIR= /usr/java1.1" par
L'attribut LINK: remplacer "LINK= gcc" par
L'attribut CXX: remplacer "CXX= gcc" par
Dans les répertoires de l'attribut INCLUDE remplacer "I$(JAVAINSDIR)/include/solaris \"
par:
L'attribut DBINSDIR remplacer par
→ Lancer le Makefile:
$(JAVAC) $(JAVACFLAGS) classpath ../../../../classes d
$(DBJAVA_CLASSES) *.java Xlint:unchecked
make f Makefile.unix
cd ../libdb_java
sudo apt-get install g++
chmod 777 Makefile.unix
gedit Makefile.unix &
LINK= g++
CXX= g++
I$(JAVAINSDIR)/include/linux
DBINSDIR= le chemin complet vers le répertoire de travail.
make f Makefile.unix
5
c. Regrouper les librairies générées
→ Création d'un répertoire pour y placer les librairies:
6. Vérification des librairies .so
→ Changement de répertoire:
Exécution d'un programme de test, attention ne pas oublier de préciser le chemin où
trouver les librairies compilées. Pour cela deux options:
Définir la variable de session LD_LIBRARY_PATH et ensuite exécuter le programme:
ou indiquer le chemin directement au programme:
Si tout fonction le terminal devrait afficher "input >" et vous pourrez saisir ce que bon vous
semble. Cela signifie que les libraires fonctionnent.
cd ..
mkdir libdbso
cp build_unix/libdb.so libdbso/
cp libdb_java/libdb_java.so libdbso/
cd java/classes/
export LD_LIBRARY_PATH="$HOME/workBerkeley/libdbso"
java com.sleepycat.examples.AccessExample
java Djava.library.path="$HOME/workBerkeley/libdbso"
com.sleepycat.examples.AccessExample
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!