octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Octave ld error with packages in SuitSPARSE


From: marco atzeri
Subject: Re: Octave ld error with packages in SuitSPARSE
Date: Thu, 07 Feb 2013 20:17:50 +0100
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2

On 2/7/2013 8:12 PM, Jingjing Li wrote:
Hi everyone,

I am trying to compile Octave-3.6.2 but the link to packages from
SuitSPARSE always give an error like this:

ld: /myhome/appl/lib/libcholmod.a(cholmod_common.o): relocation
R_X86_64_32S against `malloc' can not be used when making a shared
object; recompile with -fPIC
/myhome/appl/lib/libcholmod.a: could not read symbols: Bad value

Here /myhome/ is the path to my $HOME.  As I was trying to fix it,
similar messages happen for other packages from SuiteSPARSE: colamd,
ccolamd, umfpack, etc.

The thing is, I have added the option -fPIC to CFLAGS, the config option
for each package (CHOLMOD_CONFIG, UMFPACK_CONFIG, etc.), and anywhere I
can add such an option to, in the SuiteSparse_config.mk file.  I have
tried to make SuitSparse package several times from a clean start and
installed to /myhome/appl, with no error or warning.  But when I tried
to make octave, the same error message happens, some times for cholmod,
or colamd, or umfpack, etc.

The operation system is CentOS5.5.  I use Intel compiler for both octave
and suitesparse. Octave is configured with
./configure --prefix=/myhome/appl --with-blas="(intel blas options)"
--with-lapack="(intel lapack options" --with-umfpack="-lumfpack
-lSuiteSparse" --with-umfpack-includedir=/myhome/appl/include
--with-umfpack-libdir=/myhome/appl/lib ...(the same to add include and
lib paths for other suitesparse packages).

Any suggestions?  Thanks a lot!

Jingjing Li

have you tried to build suitesparse with autoconf ?
https://github.com/sfabbro/suitesparse

I used them to build the first shared lib version of
suitesparse on cygwin

Marco


reply via email to

[Prev in Thread] Current Thread [Next in Thread]