2012-02-17 7 views
0

J'essaie de compiler Prolog-JPL comme décrit ici: https://code.google.com/p/javanaproche/wiki/HowToJPLCompiler Prolog-JPL sur Ubuntu 11.10 64 bits?

Malheureusement, il se termine par une erreur:

********************** 
* Package plunit 
********************** 
config.status: creating Makefile 
********************** 
* Package jpl 
********************** 
config.status: creating Makefile 
config.status: creating src/java/Makefile 
config.status: creating config.h 
config.status: config.h is unchanged 
********************** 
* Package R 
********************** 
config.status: creating Makefile 
********************** 
* Package protobufs 
********************** 
config.status: creating Makefile 
config.status: creating config.h 
config.status: config.h is unchanged 
make[1]: Leaving directory `/home/user/pl-5.10.1/packages' 
cd packages && make 
make[1]: Entering directory `/home/user/pl-5.10.1/packages' 
for p in clib cpp table sgml RDF semweb http chr clpqr nlp tipc pldoc plunit jpl R protobufs; do \ 
     if [ -r $p/Makefile ]; then make -C $p || exit 1; fi; \ 
     done 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/clib' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/clib' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/cpp' 
Nothing to do for this package 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/cpp' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/table' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/table' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/sgml' 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/sgml' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/RDF' 
Nothing to do for this package 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/RDF' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/semweb' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/semweb' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/http' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/http' 
make[2]: Entering directory `/home/user/pl-5.10.1/packages/chr' 
../swipl.sh -q -f ./chr_swi_bootstrap.pl \ 
       -g "chr_compile_step1('chr_translate_bootstrap1.chr','chr_translate_bootstrap1.pl'),halt" \ 
       -t 'halt(1)' 
ERROR: source_sink `/chr_swi_bootstrap.pl' does not exist 
ERROR: Prolog initialisation failed: 
ERROR: '<meta-call>'/1: Undefined procedure: chr_compile_step1/2 
make[2]: *** [chr_translate_bootstrap1.pl] Error 1 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/chr' 
make[1]: *** [objects] Error 1 
make[1]: Leaving directory `/home/user/pl-5.10.1/packages' 
make: *** [packages] Error 2 

**** Installation failed. Aborting package creation. 

Il semble se plaindre d'un problème dans le code Prolog, mais Je l'ai compilé correctement sur une autre machine, qui était en 32 bits et non en 64 bits.

Mise à jour: après avoir supprimé le dossier, le re-télécharger et essayer de compiler, j'obtiens une erreur différente. Je me demande si c'est un cas de ne pas vérifier si une bibliothèque est installée, et échouer à cause de cela?

make[4]: Entering directory `/home/user/pl-5.10.1/packages/xpce/src' 
gcc -c -Wall -O2 -fno-strict-aliasing -I. -I/home/user/pl-5.10.1/packages/xpce/src -I/usr/include -I/usr/include -I/usr/include/freetype2 -fPIC -DHAVE_CONFIG_H x11/canvas.c -o x11/canvas.o 
gcc -c -Wall -O2 -fno-strict-aliasing -I. -I/home/user/pl-5.10.1/packages/xpce/src -I/usr/include -I/usr/include -I/usr/include/freetype2 -fPIC -DHAVE_CONFIG_H x11/fshell.c -o x11/fshell.o 
gcc -c -Wall -O2 -fno-strict-aliasing -I. -I/home/user/pl-5.10.1/packages/xpce/src -I/usr/include -I/usr/include -I/usr/include/freetype2 -fPIC -DHAVE_CONFIG_H x11/xcommon.c -o x11/xcommon.o 
In file included from /usr/include/X11/extensions/render.h:29:0, 
       from /usr/include/X11/extensions/Xrender.h:33, 
       from /usr/include/X11/Xft/Xft.h:42, 
       from x11/include.h:78, 
       from x11/xcommon.c:28: 
/usr/include/X11/Xdefs.h:47:13: error: conflicting types for ‘Bool’ 
./h/types.h:66:25: note: previous declaration of ‘Bool’ was here 
x11/xcommon.c:167:1: error: conflicting types for ‘X11ThreadsDisplay’ 
./h/wst.h:34:16: note: previous declaration of ‘X11ThreadsDisplay’ was here 
x11/xcommon.c: In function ‘X11ThreadsDisplay’: 
x11/xcommon.c:171:29: warning: comparison between pointer and integer [enabled by default] 
x11/xcommon.c: In function ‘keycode_to_name’: 
x11/xcommon.c:666:9: warning: variable ‘has_chars’ set but not used [-Wunused-but-set-variable] 
x11/xcommon.c: In function ‘CtoEvent’: 
x11/xcommon.c:910:14: warning: assignment makes integer from pointer without a cast [enabled by default] 
make[4]: *** [x11/xcommon.o] Error 1 
make[4]: Leaving directory `/home/user/pl-5.10.1/packages/xpce/src' 
make[3]: *** [dowsobjs] Error 2 
make[3]: Leaving directory `/home/user/pl-5.10.1/packages/xpce/src' 
make[2]: *** [all] Error 2 
make[2]: Leaving directory `/home/user/pl-5.10.1/packages/xpce' 
make[1]: *** [objects] Error 1 
make[1]: Leaving directory `/home/user/pl-5.10.1/packages' 
make: *** [packages] Error 2 
+0

en fait, il semble qu'il manque un fichier 'ERREUR: source_sink /chr_swi_bootstrap.pl n'existe pas' – KevinDTimm

+0

J'ai vérifié et trouvé ce fichier, il y avait du code prolog dedans. La compilation a bien fonctionné sur un ordinateur 32 bits. – NoBugs

+0

La première erreur a été provoquée par chr, après l'avoir ajouté à DISABLE_PKGS, il compilé, à l'exception d'un problème avec checkinstall. L'exécution de checkinstall après l'installation semble avoir fonctionné. – NoBugs

Répondre

0

Depuis l'un des modules Conservé de la compilation (chr), je l'ai ajouté à la ligne export DISABLE_PKGS, compilable et a fonctionné très bien. :)

Questions connexes