Failed to build octave-6.4.0 and octave's configuration.

Pei Jia <[email protected]> Mon, 17 Jan 2022 02:14:34 -0800
Newsgroups gmane.comp.gnu.octave.general
Organization Longer Vision Technology (Canada) Ltd.
Message-ID <[email protected]>
Hi, all:


1. I tried to build octave-6.4.0 with the newest sundials-6.1.0, but 
failed with the following ERROR messages. It looks Octave is *NOT* 
compatible with the newest sundials yet?


/libinterp/dldfcn/__ode15__.cc: In member function ‘void 
octave::IDA::set_up(const ColumnVector&)’://
//libinterp/dldfcn/__ode15__.cc:420:54: error: too few arguments to 
function ‘_generic_SUNMatrix* SUNDenseMatrix(sunindextype, sunindextype, 
SUNContext)’//
//  420 |         m_sunJacMatrix = SUNDenseMatrix (m_num, m_num);//
//|                                                      ^//
//In file included from /usr/local/include/sunlinsol/sunlinsol_dense.h:36,//
//                 from libinterp/dldfcn/__ode15__.cc:62://
///usr/local/include/sunmatrix/sunmatrix_dense.h:79:27: note: declared 
here//
//   79 | SUNDIALS_EXPORT SUNMatrix SUNDenseMatrix(sunindextype M, 
sunindextype N, SUNContext sunctx);//
//      |                           ^~~~~~~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc:424:64: error: too few arguments to 
function ‘_generic_SUNLinearSolver* SUNLinSol_Dense(N_Vector, SUNMatrix, 
SUNContext)’//
//  424 |         m_sunLinearSolver = SUNLinSol_Dense (yy, 
m_sunJacMatrix);//
//| ^//
//In file included from libinterp/dldfcn/__ode15__.cc:62://
///usr/local/include/sunlinsol/sunlinsol_dense.h:58:33: note: declared 
here//
//   58 | SUNDIALS_EXPORT SUNLinearSolver SUNLinSol_Dense(N_Vector y, 
SUNMatrix A, SUNContext sunctx);//
//      |                                 ^~~~~~~~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc: In static member function ‘static 
_generic_N_Vector* octave::IDA::ColToNVec(const ColumnVector&, long int)’://
//libinterp/dldfcn/__ode15__.cc:508:34: error: too few arguments to 
function ‘_generic_N_Vector* N_VNew_Serial(sunindextype, SUNContext)’//
//  508 |     N_Vector v = N_VNew_Serial (n);//
//      |                                  ^//
//In file included from libinterp/dldfcn/__ode15__.cc:47://
///usr/local/include/nvector/nvector_serial.h:85:26: note: declared here//
//   85 | SUNDIALS_EXPORT N_Vector N_VNew_Serial(sunindextype 
vec_length, SUNContext sunctx);//
//      |                          ^~~~~~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc: In member function ‘void 
octave::IDA::initialize()’://
//libinterp/dldfcn/__ode15__.cc:531:24: error: too few arguments to 
function ‘void* IDACreate(SUNContext)’//
//  531 |     m_mem = IDACreate ();//
//      |                        ^//
//In file included from libinterp/dldfcn/__ode15__.cc:51://
///usr/local/include/ida/ida.h:107:23: note: declared here//
//  107 | SUNDIALS_EXPORT void *IDACreate(SUNContext sunctx);//
//      |                       ^~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc: In member function ‘octave_value_list 
octave::IDA::integrate(int, const ColumnVector&, const ColumnVector&, 
const ColumnVector&, int, bool, bool, const octave_value&, bool, 
ColumnVector&, bool, const octave_value&)’://
//libinterp/dldfcn/__ode15__.cc:690:48: error: too few arguments to 
function ‘_generic_N_Vector* N_VNew_Serial(sunindextype, SUNContext)’//
//  690 |             N_Vector dky = N_VNew_Serial (m_num);//
//      |                                                ^//
//In file included from libinterp/dldfcn/__ode15__.cc:47://
///usr/local/include/nvector/nvector_serial.h:85:26: note: declared here//
//   85 | SUNDIALS_EXPORT N_Vector N_VNew_Serial(sunindextype 
vec_length, SUNContext sunctx);//
//      |                          ^~~~~~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc: In member function ‘bool 
octave::IDA::interpolate(int&, Matrix&, ColumnVector&, int, realtype, 
bool, bool, const octave_value&, ColumnVector&, bool, const 
octave_value&, ColumnVector&, Matrix&, ColumnVector&, ColumnVector&, 
ColumnVector&, ColumnVector&, int&, ColumnVector&)’://
//libinterp/dldfcn/__ode15__.cc:840:40: error: too few arguments to 
function ‘_generic_N_Vector* N_VNew_Serial(sunindextype, SUNContext)’//
//  840 |     N_Vector dky = N_VNew_Serial (m_num);//
//      |                                        ^//
//In file included from libinterp/dldfcn/__ode15__.cc:47://
///usr/local/include/nvector/nvector_serial.h:85:26: note: declared here//
//   85 | SUNDIALS_EXPORT N_Vector N_VNew_Serial(sunindextype 
vec_length, SUNContext sunctx);//
//      |                          ^~~~~~~~~~~~~//
//libinterp/dldfcn/__ode15__.cc:842:41: error: too few arguments to 
function ‘_generic_N_Vector* N_VNew_Serial(sunindextype, SUNContext)’//
//  842 |     N_Vector dkyp = N_VNew_Serial (m_num);//
//      |                                         ^//
//In file included from libinterp/dldfcn/__ode15__.cc:47://
///usr/local/include/nvector/nvector_serial.h:85:26: note: declared here//
//   85 | SUNDIALS_EXPORT N_Vector N_VNew_Serial(sunindextype 
vec_length, SUNContext sunctx);//
//      |                          ^~~~~~~~~~~~~//
//  CXX      libinterp/operators/liboctinterp_la-op-bm-bm.lo//
//  CXX      libinterp/operators/liboctinterp_la-op-bm-sbm.lo//
//  CXX libinterp/operators/liboctinterp_la-op-cdm-cdm.lo//
//  CXX      libinterp/operators/liboctinterp_la-op-cdm-cm.lo//
//  CXX      libinterp/operators/liboctinterp_la-op-cdm-cs.lo//
//  CXX      libinterp/operators/liboctinterp_la-op-cdm-dm.lo//
//make[2]: *** [Makefile:19680: 
libinterp/dldfcn/__ode15___la-__ode15__.lo] Error 1//
//make[2]: *** Waiting for unfinished jobs....//
//make[2]: Leaving directory '....../octave-6.4.0'//
//make[1]: *** [Makefile:27541: all-recursive] Error 1//
//make[1]: Leaving directory '....../octave-6.4.0'//
//make: *** [Makefile:11166: all] Error 2//
/



2. When I configure octave, I always get the following warnings:

/configure: WARNING: Qhull library found, but does not seem to work 
properly.  This will result in loss of functionality for some geometry 
functions.  Please try recompiling the library with -fno-strict-aliasing.//
//configure: WARNING: SUNDIALS IDA library not configured with 
SUNLINSOL_KLU or sunlinksol_klu.h is not usable.  The solvers ode15i and 
ode15s will not support the sparse Jacobian feature.//
//configure: //
//configure: NOTE: Libraries or auxiliary programs may be skipped if 
they are not found//
//configure: NOTE: OR if they are missing required features on your system./


Any suggestions? Thank you ...



-- 
Dr. Pei Jia
CTO of Longer Vision Technology (Canada) Ltd. <https://www.longervision.ca>
Email: [email protected] <mailto:[email protected]>
Cell Number: +1 778-863-5816 <tel:+1 778-863-5816>


----------
We are transitioning to a web based forum
for community help discussions at
https://octave.discourse.group/c/help