Pages : 1
#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