Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2012, à 13:15

bnysten

Compilation sources "Rappture"

J'essaye, en vain, d'installer l'environnement "Rappture" nécessaire pour faire tourner des applications venant de "NanoHUB.org". J'ai installé toutes les dépendances requises, recommandées et suggérées, ainsi que d'autre qui sont apparues comme nécessaires au cours des différentes tentatives de compilation. Mais là je bloque. Quasi à la fin du processus, je reçois le message selon lequel le fichier jni.h serait absent... (voir dernière lignes des messages de compilation ci-dessous)

$ sudo sh runtime/build_pkg.sh
...
Removing /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120627/lib/python2.7/site-packages/Rappture-0.1.egg-info
Writing /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120627/lib/python2.7/site-packages/Rappture-0.1.egg-info
make[2]: quittant le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/python »
make[2]: entrant dans le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/ruby »
/bin/mkdir -p -m 0755 /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120627/lib/ruby
/usr/bin/install -c -m 0555 Rappture.so /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120627/lib/ruby
make[2]: quittant le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/ruby »
make[2]: entrant dans le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/octave »
for i in  ; do \
          make -C $i install || exit 1 ;\
        done
make[2]: quittant le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/octave »
make[2]: entrant dans le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/java »
g++ -c -O2  -fPIC -g -Wall -fPIC  -I ../../../rappture/lang/java/../../src/core -I .  -o jRpLibrary.o ../../../rappture/lang/java/jRpLibrary.cc
In file included from ../../../rappture/lang/java/jRpLibrary.cc:15:0:
./jRpLibrary.h:2:17: erreur fatale: jni.h : Aucun fichier ou dossier de ce type
compilation terminée.
make[2]: *** [jRpLibrary.o] Erreur 1
make[2]: quittant le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang/java »
make[1]: *** [install] Erreur 1
make[1]: quittant le répertoire « /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/stage.rappture/lang »
make: *** [install] Erreur 1
To use this build, do one of the following
bash users:
   . /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120628/bin/rappture.env
        or 
   export PATH="/home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120628/bin:$PATH"
csh users:
   source /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120628/bin/rappture-csh.env
        or 
   set path = ( /home/bernard/Softwares/Linux/NanoHub-VEDA/rappture/builds/20120628/bin $path )

Or, JAVA est installé et le fichier est bien présent:

$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

$ locate -e jni.h
/usr/lib/jvm/java-6-openjdk/include/jni.h

Quelqu'un peut-il me conseiller la(les) instruction(s) à exécuter pour que le script de compilation trouve les librairies et autres fichiers de JAVA lors de son exécution.

Merci d'avance.


HP EliteBook 8540w sous Ubuntu 14.04 AMD64 : Intel Core i7, nVidia Quadro FX 1800M, Intel WiFi Link 6000, Intel 82577LM Network Connection, Intel 5/3400 Chipset High Definition Audio

Hors ligne

#2 Le 28/06/2012, à 13:57

claudius01

Re : Compilation sources "Rappture"

Bonjour,

Sauf erreur de ma part, dans la ligne

g++ -c -O2  -fPIC -g -Wall -fPIC  -I ../../../rappture/lang/java/../../src/core -I .  -o jRpLibrary.o ../../../rappture/lang/java/jRpLibrary.cc

il manque le chemin d'accès à '/usr/lib/jvm/java-6-openjdk/include/jni.h'
qu'il faut intégrer via le $JAVA_HOME qui devrait pointer sur '/usr/lib/jvm/java-6-openjdk'

g++ -c -O2  -fPIC -g -Wall -fPIC  -I ../../../rappture/lang/java/../../src/core -I .  -I $JAVA_HOME/include -o jRpLibrary.o ../../../rappture/lang/java/jRpLibrary.cc

que tu peux exécuter individuellement (dans le bon répertoire) avant de l'intégrer à l'ensemble de la production si ok


Cordialement, A+
--
Claude

Hors ligne