|
From: Eric T. <eti...@MI...> - 2011-05-24 04:56:30
|
Hi all,
I've managed to get matlisp working on windows, but I also need to get
it working on a linux distro as well. Specifically I'm working on Ubuntu
10.04 with allegro CL 8.1 (64-bit if that matters).
I got the latest version of matlisp from git and followed the
instructions in the INSTALL file. I noticed some bugs while compiling,
though. The makefile attempted to install LAPACK before BLAS and it
(understandably) got unhappy about that. I fixed that, then I noticed
that the file libmatlisp.so wasn't actually generated so I had to change
lazy-loader.lisp to load libblas.so, liblapack.so, libdfftpack.so, and
libtoms715.so.
After making those changes, I loaded start.lisp from Allegro. There were
some compile warnings, but nothing looked too major. I was then able to
make matrices using MAKE-REAL-MATRIX, but whenever any code tried to use
a Fortran function an error was signaled. The following error was given
when I tried to evaluate (eye 2):
Attempt to do an array operation on #12\? which is not an array.
[Condition of type TYPE-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [ABORT] Abort entirely from this (lisp) process.
Backtrace:
0: (ERROR TYPE-ERROR :DATUM #12\? :EXPECTED-TYPE ARRAY ...)
1: (BLAS::FORTRAN-DCOPY 2 #(1.0d0) 0 #(0.0d0 0.0d0 0.0d0 0.0d0) 3)
2: (DCOPY 2 #(1.0d0) 0 #(0.0d0 0.0d0 0.0d0 0.0d0) 3)
3: (EYE 2)
4: (EVAL (EYE 2))
--more--
Similar errors happen whenever I try to use a fortran function. This
doesn't happen on Windows (32- or 64-bit). Anyone have any
ideas/suggestions of what to do to get this to work on Ubuntu?
Cheers,
-Eric
|