编译序言-JPL在Ubuntu 11.10 64位? [英] Compiling Prolog-JPL on Ubuntu 11.10 64-bit?

查看:170
本文介绍了编译序言-JPL在Ubuntu 11.10 64位?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想这里描述编译序言,JPL: 的https://$c$c.google.com/p/javanaproche/wiki / HowToJPL

不幸的是,它以错误结束:

  **********************
*套餐plunit
**********************
的config.status:创建的Makefile
**********************
*套餐JPL
**********************
的config.status:创建的Makefile
的config.status:创建的src / java的/ Makefile文件
的config.status:创建的config.h
的config.status:config.h中是不变
**********************
* R组
**********************
的config.status:创建的Makefile
**********************
*套餐protobufs
**********************
的config.status:创建的Makefile
的config.status:创建的config.h
的config.status:config.h中是不变
使[1]:离开目录`/home/user/pl-5.10.1/packages
CD包和放大器;&安培;使
使[1]:进入目录`/home/user/pl-5.10.1/packages
对p的CLIB CPP表SGML RDF semweb HTTP CHR clpqr NLP TIPC pldoc plunit JPL  -  [R protobufs;做 \
        如果[-r $ P / Makefile文件]。然后进行-C $ P || 1号出口;网络连接; \
        做完
使[2]:进入目录`/home/user/pl-5.10.1/packages/clib
使[2]:没有为'所有'来完成。
使[2]:离开目录`/home/user/pl-5.10.1/packages/clib
使[2]:进入目录`/home/user/pl-5.10.1/packages/cpp
没事干这个包
使[2]:离开目录`/home/user/pl-5.10.1/packages/cpp
使[2]:进入目录`/home/user/pl-5.10.1/packages/table
使[2]:没有为'所有'来完成。
使[2]:离开目录`/home/user/pl-5.10.1/packages/table
使[2]:进入目录`/home/user/pl-5.10.1/packages/sgml
使[2]:离开目录`/home/user/pl-5.10.1/packages/sgml
使[2]:进入目录`/home/user/pl-5.10.1/packages/RDF
没事干这个包
使[2]:离开目录`/home/user/pl-5.10.1/packages/RDF
使[2]:进入目录`/home/user/pl-5.10.1/packages/semweb
使[2]:没有为'所有'来完成。
使[2]:离开目录`/home/user/pl-5.10.1/packages/semweb
使[2]:进入目录`/home/user/pl-5.10.1/packages/http
使[2]:没有为'所有'来完成。
使[2]:离开目录`/home/user/pl-5.10.1/packages/http
使[2]:进入目录`/home/user/pl-5.10.1/packages/chr
../swipl.sh -q -f ./chr_swi_bootstrap.pl \
              -gchr_compile_step1('chr_translate_bootstrap1.chr','chr_translate_bootstrap1.pl),叫停\
              -t暂停(1)
错误:source_sink`/chr_swi_bootstrap.pl不存在
错误:Prolog的初始化失败:
错误:<元电话>'/ 1:未定义的程序:chr_compile_step1 / 2
使[2]:*** [chr_translate_bootstrap1.pl]错误1
使[2]:离开目录`/home/user/pl-5.10.1/packages/chr
使[1]:*** [对象]错误1
使[1]:离开目录`/home/user/pl-5.10.1/packages
使:*** [包装]错误2

****安装失败。中止创建软件包。
 

这似乎是抱怨在序言中code的一个问题,但我编译它精美另一台机器上,这是32位,而不是64位。

更新:删除文件夹,再下载和尝试编译后,我得到一个不同的错误。我想知道,如果是在安装库不检查的情况下,并且由于它失败的原因?

 使[4]:进入目录`/home/user/pl-5.10.1/packages/xpce/src
GCC -c -Wall -O2 -fno严格走样-I。 -I /家庭/用户/ PL-5.10.1 /封装/ 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严格走样-I。 -I /家庭/用户/ PL-5.10.1 /封装/ 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严格走样-I。 -I /家庭/用户/ PL-5.10.1 /封装/ xpce / src目录-I / usr / include目录-I / usr / include目录-I / usr / include目录/对FreeType2 -fPIC -DHAVE_CONFIG_H X11 / xcommon.c -o X11 /xcommon.o
在文件中包括来自/usr/include/X11/extensions/render.h:29:0,
                 从/usr/include/X11/extensions/Xrender.h:33,
                 从/usr/include/X11/Xft​​/Xft.h:42,
                 从X11 / INCLUDE.H:78,
                 从X11 / xcommon.c:28:
/usr/include/X11/Xdefs.h:47:13:错误:冲突的类型为布尔
./h/types.h:66:25:一张字条:布尔的previous声明在这里
X11 / xcommon.c:167:1:错误:冲突的类型'X11ThreadsDisplay
./h/wst.h:34:16:注意:previous的'X11ThreadsDisplay的声明在这里
X11 / xcommon.c:在函数'X11ThreadsDisplay:
X11 / xcommon.c:171:29:警告:指针和整数之间的比较[默认启用]
X11 / xcommon.c:在功能键code_to_name':
X11 / xcommon.c:666:9:警告:变量has_chars集,但不使用[-Wunused,但是设置变量]
X11 / xcommon.c:在函数'CtoEvent:
X11 / xcommon.c:910:14:警告:​​赋值时将指针整数,未作施放[默认启用]
使[4]:*** [X11 / xcommon.o]错误1
使[4]:离开目录`/home/user/pl-5.10.1/packages/xpce/src
使[3]:*** [dowsobjs]错误2
使[3]:离开目录`/home/user/pl-5.10.1/packages/xpce/src
使[2]:*** [全部]错误2
使[2]:离开目录`/home/user/pl-5.10.1/packages/xpce
使[1]:*** [对象]错误1
使[1]:离开目录`/home/user/pl-5.10.1/packages
使:*** [包装]错误2
 

解决方案

由于一个模块的编译(CHR)保留了它,我把它添加到出口DISABLE_PKGS 行,它编译并运行良好。 :)

I'm trying to compile prolog-JPL as described here: https://code.google.com/p/javanaproche/wiki/HowToJPL

Unfortunately, it ends with an error:

**********************
* 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.

It seems to be complaining about a problem in the Prolog code, but I compiled it fine on another machine, which was 32-bit, not 64-bit.

Update: After deleting the folder, re-downloading and trying to compile, I get a different error. I'm wondering if it's a case of not checking if a library is installed, and failing because of it?

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

解决方案

Since one of the modules kept it from compiling (chr), I added it to the export DISABLE_PKGS line, it compiled and ran fine. :)

这篇关于编译序言-JPL在Ubuntu 11.10 64位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆