如何编译Clisp 2.46?
时间:2020-03-06 14:41:47 来源:igfitidea点击:
当我尝试在Ubuntu 8.04上编译最新版本的Clisp时,在运行configure时总是出现此错误:
Configure findings: FFI: no (user requested: default) readline: yes (user requested: yes) libsigsegv: no, consider installing GNU libsigsegv ./configure: libsigsegv was not detected, thus some features, such as generational garbage collection and stack overflow detection in interpreted Lisp code cannot be provided. Please do this: mkdir tools; cd tools; prefix=`pwd`/i686-pc-linux-gnu wget http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.5.tar.gz tar xfz libsigsegv-2.5.tar.gz cd libsigsegv-2.5 ./configure --prefix=${prefix} && make && make check && make install cd ../.. ./configure --with-libsigsegv-prefix=${prefix} --with-readline --with-unicode --with-module=i18n --with-module=gdbm --with-module=pcre --with-module=readline --with-module=regexp If you insist on building without libsigsegv, please pass --ignore-absence-of-libsigsegv to this script: ./configure --ignore-absence-of-libsigsegv --with-readline --with-unicode --with-module=i18n --with-module=gdbm --with-module=pcre --with-module=readline --with-module=regexp
我已经尝试按要求进行操作,但这没有帮助:似乎忽略了--with-libsigsegv-prefix选项。我还尝试将libsigsegv安装在标准位置(/ usr / local)。哦,当然,Ubuntu告诉我,系统中已安装libsigsegv和libsigsegv-dev。
我真的很希望能够编译此版本的Clips,因为它对Ubuntu附带的版本进行了一些重大改进(我也想拥有PCRE)。
解决方案
如果我们查看" config.log",它可能会告诉我们为什么configure找不到libsigsegv
这是我过去在Ubuntu上编译CLISP的笔记,希望对我们有所帮助:
sudo apt-get install libsigsegv-dev libreadline5-dev # as of 7.10, Ubuntu's libffcall1-dev is broken and I had to get it from CVS # and make sure CLISP didn't use Ubuntu's version. sudo apt-get remove libffcall1-dev libffcall1 cvs -z3 -d:pserver:[email protected]:/sources/libffcall co -P ffcall cd ffcall; ./configure; make sudo make install cvs -z3 -d:pserver:[email protected]:/cvsroot/clisp co -P clisp cd clisp ./configure --with-libffcall-prefix=/usr/local --prefix=/home/luis/Software ulimit -s 16384 cd src; make install