[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Octave-3.6.3 compile error with SuiteSparse-4.0.2 on Zenwalk Snapsho
From: |
Ben Abbott |
Subject: |
Re: Octave-3.6.3 compile error with SuiteSparse-4.0.2 on Zenwalk Snapshot. |
Date: |
Mon, 17 Sep 2012 08:20:15 -0400 |
On Sep 16, 2012, at 11:28 PM, Ananda Murthy R S wrote:
> Hello,
>
> Compiling Octave-3.6.3 on Zenwalk Snapshot (a derivative of Slackware), with
> SuiteSparse 4.0.2 gave the following error:
>
> /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -march=i486 -mtune=i686
> -pthread -DHAVE_CONFIG_H -mieee-fp -Wall -W -Wshadow -Wformat
> -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings
> -Wcast-align -Wcast-qual -O2 -march=i486 -mtune=i686 -pthread -pthread -O2
> -march=i486 -mtune=i686 -pthread -no-undefined -o octave main.o
> liboctinterp.la ../liboctave/liboctave.la ../libcruft/libcruft.la -lm
> libtool: link: gcc -O2 -march=i486 -mtune=i686 -pthread -DHAVE_CONFIG_H
> -mieee-fp -Wall -W -Wshadow -Wformat -Wpointer-arith -Wmissing-prototypes
> -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual -O2 -march=i486
> -mtune=i686 -pthread -pthread -O2 -march=i486 -mtune=i686 -pthread -o
> .libs/octave main.o ./.libs/liboctinterp.so ../liboctave/.libs/liboctave.so
> ../libcruft/.libs/libcruft.so -lm -pthread -Wl,-rpath
> -Wl,/usr/lib/octave/3.6.3
> ../liboctave/.libs/liboctave.so: undefined reference to `SuiteSparse_time'
> collect2: error: ld returned 1 exit status
> make[3]: *** [octave] Error 1
> make[3]: Leaving directory
> `/home/anand/New_Packages/octave/src/octave-3.6.3/src'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory
> `/home/anand/New_Packages/octave/src/octave-3.6.3/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/anand/New_Packages/octave/src/octave-3.6.3'
> make: *** [all] Error 2
> build() failed
>
> How to correct this? Thanks for your help.
>
> Anand
This has been fixed in the developers sources. To build with SuiteSparse 4.x
you'll need to add a second library to the configure option --with-umfpack.
Using MacPorts on MacOSX I used ...
--with-umfpack="-lumfpack -lSuiteSparse
For Linux platforms the fix was ...
--with-umfpack="-lumfpack -lsuitesparseconfig"
There is more info on the bug tracker below.
http://savannah.gnu.org/bugs/?37031
Ben