Great, it works fine now! With the 1.0.7 version as well
Thank you very much!

On Tue, Jun 9, 2009 at 7:58 PM, Benjamin Lindner <[email protected]> wrote:

> Benjamin Lindner wrote:
>
>> Sergei Masis wrote:
>>
>>> Thank you for the quick response,
>>> Sounds like a good solution for me.
>>> I've changed the installation dir to: C:\Octave\3.0.5_gcc-4.3.0
>>> However, I get new errors:
>>>
>>>    octave-3.0.5.exe:6:C:\Octave\pkgs
>>>     > pkg install arpack-1.0.7.tar.gz
>>>    eigs.cc: In function 'octave_value_list Feigs(const
>>>    octave_value_list&, int)':
>>>    eigs.cc:422: warning: suggest explicit braces to avoid ambiguous
>>> 'else'
>>>    eigs.cc:444: warning: suggest explicit braces to avoid ambiguous
>>> 'else'
>>>    eigs.cc:466: warning: suggest explicit braces to avoid ambiguous
>>> 'else'
>>>    eigs.o:eigs.cc:(.text+0x201c): undefined reference to
>>>    `cholmod_free_sparse'
>>>
>>>  eigs.o:eigs.cc:(.text$_ZN10SparseCHOLD1Ev[SparseCHOL::~SparseCHOL()]+0x3d):
>>>    undefined reference to `cholmod_free_sparse'
>>>
>>>
>>>  
>>> eigs.o:eigs.cc:(.text$_ZN17SparseComplexCHOLD1Ev[SparseComplexCHOL::~SparseComplexCHOL()]+0x3d):
>>>    undefined reference to
>>>    `cholmod_free_sparse'
>>>
>>>  
>>> eigs.o:eigs.cc:(.text$_Z29EigsComplexNonSymmetricMatrixI19SparseComplexMatrixEiRKT_SsiiRiR13ComplexMatrixR19ComplexColum
>>>    nVectorS3_R12ColumnVectorS8_RSodibii[int
>>>    EigsComplexNonSymmetricMatrix<SparseComplexMatrix>(SparseComplexMatrix
>>>    const&,
>>>    std::basic_string<char, std::char_traits<char>, std::allocator<char>
>>>     >, int, int, int&, ComplexMatrix&, ComplexColumnVec
>>>    tor&, SparseComplexMatrix const&, ColumnVector&,
>>>    ComplexColumnVector&, std::basic_ostream<char, std::char_traits<char>
>>> >
>>>    &, double, int, bool, int, int)]+0x1dc9): undefined reference to
>>>    `cholmod_free_sparse'
>>>    collect2: ld returned 1 exit status
>>>    make: *** [eigs.oct] Error 1
>>>    error: 'make' returned the following error: make: Entering directory
>>>    `/tmp/oct-2/arpack-1.0.7/src'
>>>    mkoctfile -DHAVE_OCTAVE_30 -v -DHAVE_CONFIG_H -DHAVE_ARPACK eigs.cc
>>>    -larpack
>>>    mingw32-g++-4.3.0-dw2 -c -march=i686 -mtune=generic -O2
>>>  -Ic:\Octave\3.0.5_gcc-4.3.0\include\octave-3.0.5 -Ic:\Octave\3
>>>    .0.5_gcc-4.3.0\include\octave-3.0.5\octave
>>>    -Ic:\Octave\3.0.5_gcc-4.3.0\include -mieee-fp -D_DLL -Wall
>>> -DHAVE_OCTAVE_3
>>>    0 -DHAVE_CONFIG_H -DHAVE_ARPACK eigs.cc -o eigs.o
>>>    mingw32-g++-4.3.0-dw2 -shared -Wl,--export-all-symbols
>>>    -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc -share
>>>    d-libgcc  -o eigs.oct  eigs.o   -larpack
>>>    -Lc:\Octave\3.0.5_gcc-4.3.0\lib\octave-3.0.5
>>>    -Lc:\Octave\3.0.5_gcc-4.3.0\lib -l
>>>    octinterp -loctave  -lcruft -shared-libgcc -llapack -lblas -lfftw3
>>>    -lreadline  -lncurses -lhdf5 -lz -lm  -lws2_32 -lkern
>>>    el32 -lgfortran -lstdc++_s
>>>    make: Leaving directory `/tmp/oct-2/arpack-1.0.7/src'
>>>    error: called from `pkg:configure_make' in file
>>>    C:\Octave\3.0.5_gcc-4.3.0\share\octave\3.0.5\m\pkg\pkg.m near line
>>> 1250,
>>>     column 2
>>>    octave-3.0.5.exe:6:C:\Octave\pkgs
>>>
>>>
>>> Do I have to install the original Fortran ARPACK package first? Is there
>>> some simpler way of installation, by copying files from 3.0.1 installation?
>>>
>>
>> No the arpack library is included in the installer.
>> It looks like the arpack code depends on the suitesparse libaray, but
>> there is no suitesparse library specified at link stage.
>>
>> This looks like a bug in the arpack package to me, but I'm not familiar
>> with the code to tell which libraries it depends on.
>>
>
> Yep, a bug in the arpack package makefile, it's missing -lcholmod at link
> stage.
> You can do the following to get it installed on octave 3.0.5
>
> 1) download arpack-1.0.6.tar.gz to c:\
> 2) unpack it, this creates the directory arpack-1.0.6
> 3) in the file c:\arpack-1.0.6\src\makefile, change line
>        $(MKOCTFILE) -DHAVE_CONFIG_H -DHAVE_ARPACK $< $(ARPACK_LIBS)
> to
>        $(MKOCTFILE) -DHAVE_CONFIG_H -DHAVE_ARPACK $< $(ARPACK_LIBS)
> -lcholmod
>
> (i.e. add -lcholmod at the end)
>
> 4) now either repack it and then do "pkg install arpack-1.0.6.tar.gz", or
> within octave, change to directory c:\ (or whereever you unpacked it to) and
> issue "pkg install arpack-1.0.6" (mind the missing ".tar.gz")
>
> this works for me.
>
> benjamin
>
>


-- 
Sergei.
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to