Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

undefined symbol: _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_ #3712

Open
greyltc opened this issue Jun 3, 2024 · 11 comments
Open

Comments

@greyltc
Copy link

greyltc commented Jun 3, 2024

Hi. I'm on Arch Linux and import casadi in python is borked for me with the following output:

$ ipython
Python 3.12.3 (main, Apr 23 2024, 09:16:07) [GCC 13.2.1 20240417]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.25.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import casadi
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-6cf34db7c3cd> in ?()
----> 1 import casadi

/usr/lib/python3.12/site-packages/casadi/__init__.py in ?()
     37   else:
     38     from casadi import *
     39     import casadi
     40 finally:
---> 41   object = backup_object
     42 
     43 # For plugin loading
     44 GlobalOptions.setCasadiPath(os.path.dirname(__file__))

/usr/lib/python3.12/site-packages/casadi/casadi.py in ?()
      6 
      7 from sys import version_info as _swig_python_version_info
      8 # Import the low-level C/C++ module
      9 if __package__ or "." in __name__:
---> 10     from . import _casadi
     11 else:
     12     import _casadi
     13 

ImportError: /usr/lib/python3.12/site-packages/casadi/_casadi.so: undefined symbol: _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_

Any idea what could be going wrong here? I build casadi via the AUR package: https://aur.archlinux.org/packages/casadi

@greyltc
Copy link
Author

greyltc commented Jun 4, 2024

Instead of using the AUR package. I've rebuilt casadi following https://github.com/casadi/casadi/wiki/InstallationLinux
but the error is the same:

$ cd /tmp
$ git clone https://github.com/casadi/casadi.git -b main casadi
Cloning into 'casadi'...
remote: Enumerating objects: 174488, done.
remote: Counting objects: 100% (21932/21932), done.
remote: Compressing objects: 100% (8993/8993), done.
remote: Total 174488 (delta 12536), reused 21628 (delta 12371), pack-reused 152556
Receiving objects: 100% (174488/174488), 136.16 MiB | 22.94 MiB/s, done.
Resolving deltas: 100% (130796/130796), done.
$ cd casadi
$ mkdir build
$ cd build
$ cmake -DWITH_PYTHON=ON -DWITH_PYTHON3=ON ..
-- The C compiler identification is GNU 14.1.1
-- The CXX compiler identification is GNU 14.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The Fortran compiler identification is GNU 14.1.1
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Check for working Fortran compiler: /usr/bin/gfortran - skipped
-- No flag needed for enabling C++11 features.
EXTERNAL_CMAKE_COMMAND: /usr/bin/cmake
CXX /usr/bin/c++
FC /usr/bin/gfortran
CC /usr/bin/cc
CMake Warning (dev) at CMakeLists.txt:358 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.12.3", minimum required is "3")
-- x86_64 architecture detected - setting flag -fPIC
CMAKE_C_COMPILER_ID: GNU
-- CMAKE_SYSTEM_NAME: Linux 
WITH_SPRAL OFF WITH_BUILD_SPRAL OFF
-- Found SWIG: /usr/bin/swig (found version "4.2.1")
CMake Warning (dev) at swig/python/CMakeLists.txt:55 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at swig/python/CMakeLists.txt:56 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonLibs: /usr/lib/libpython3.12.so (found suitable version "3.12.3", minimum required is "3")
PYTHONFLAGS: -DSWIG_TYPE_TABLE=casadi;-fvirtual;-DWITH_DEPRECATED_FEATURES;-DPy_USING_UNICODE;-noproxydel;-fastunpack;-modernargs;-py3;-DWITH_PYTHON3 3
COMPILE_FLAGS: -Wno-dynamic-class-memaccess -Wno-self-assign  -Wno-maybe-uninitialized
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- The following features have been enabled:

 * dynamic-loading, Support for import of FMI 2.0 binaries
 * sundials-interface, Interface to the ODE/DAE integrator suite SUNDIALS.
 * csparse-interface, Interface to the sparse direct linear solver CSparse.
 * tinyxml-interface, Interface to the XML parser TinyXML.

-- The following OPTIONAL packages have been found:

 * PythonLibs (required version >= 3)

-- The following REQUIRED packages have been found:

 * SWIG
 * PythonInterp (required version >= 3)

-- The following features have been disabled:

 * opencl-support, Enable just-in-time compiliation to CPUs and GPUs with OpenCL.
 * superscs-interface, Interface to QP solver SUPERSCS.
 * osqp-interface, Interface to QP solver OSQP.
 * dsdp-interface, Interface to the interior point SDP solver DSDP.
 * clang-interface, Interface to the Clang JIT compiler.
 * qpoases-interface, Interface to the active-set QP solver qpOASES.
 * blocksqp-interface, Interface to the NLP solver blockSQP.
 * cplex-interface, Interface to the QP solver CPLEX.
 * gurobi-interface, Interface to the (mixed-integer) QP solver GUROBI
 * knitro-interface, Interface to the NLP solver KNITRO.
 * snopt-interface, Interface to the NLP solver KNITRO.
 * worhp-interface, Interface to the NLP solver Worhp (requires gfortran, gomp).
 * lapack-interface, Interface to LAPACK.
 * mumps-interface, Interface to MUMPS.
 * spral-interface, Interface to SPRAL.
 * clp-interface, Interface to the LP solver CLP.
 * cbc-interface, Interface to the LP solver CBC.
 * ipopt-interface, Interface to the NLP solver Ipopt.
 * bonmin-interface, Interface to the MINLP framework Bonmin.
 * highs-interface, Interface to the MILP / QP solver HiGHS.
 * daqp-interface, Interface to the MILP / QP solver HiGHS.
 * sleqp-interface, Interface to the NLP solver SLEQP.
 * alpaqa-interface, Interface to the NLP solver Alpaqa.
 * proxqp-interface, Interface to QP solver PROXQP.
 * ooqp-interface, Interface to the QP solver OOQP (requires BLAS and HSL libraries).
 * sqic-interface, Interface to the QP solver SQIC.
 * ampl-interface, Interface to the AMPL solver library.
 * slicot-interface, Interface to the controls library SLICOT.

-- Configuring done (2.8s)
-- Generating done (0.1s)
-- Build files have been written to: /tmp/casadi/build
$ make
[  0%] Generating runtime/casadi_runtime_str.h
[  0%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_logger.cpp.o
[  1%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_interrupt.cpp.o
[  1%] Building CXX object casadi/core/CMakeFiles/casadi.dir/global_options.cpp.o
[  1%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_meta.cpp.o
[  2%] Building CXX object casadi/core/CMakeFiles/casadi.dir/shared_object.cpp.o
[  2%] Building CXX object casadi/core/CMakeFiles/casadi.dir/shared_object_internal.cpp.o
[  2%] Building CXX object casadi/core/CMakeFiles/casadi.dir/generic_type.cpp.o
[  3%] Building CXX object casadi/core/CMakeFiles/casadi.dir/options.cpp.o
[  3%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_misc.cpp.o
[  3%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_common.cpp.o
[  4%] Building CXX object casadi/core/CMakeFiles/casadi.dir/timing.cpp.o
[  4%] Building CXX object casadi/core/CMakeFiles/casadi.dir/polynomial.cpp.o
[  4%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sx_instantiator.cpp.o
/tmp/casadi/casadi/core/sx_instantiator.cpp:1161:32: warning: type attributes ignored after type is already defined [-Wattributes]
 1161 |   template class CASADI_EXPORT Matrix< SXElem >;
      |                                ^~~~~~~~~~~~~~~~
[  5%] Building CXX object casadi/core/CMakeFiles/casadi.dir/dm_instantiator.cpp.o
/tmp/casadi/casadi/core/dm_instantiator.cpp:382:32: warning: type attributes ignored after type is already defined [-Wattributes]
  382 |   template class CASADI_EXPORT Matrix<double>;
      |                                ^~~~~~~~~~~~~~
[  5%] Building CXX object casadi/core/CMakeFiles/casadi.dir/im_instantiator.cpp.o
/tmp/casadi/casadi/core/im_instantiator.cpp:51:32: warning: type attributes ignored after type is already defined [-Wattributes]
   51 |   template class CASADI_EXPORT Matrix<casadi_int>;
      |                                ^~~~~~~~~~~~~~~~~~
[  5%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sparsity.cpp.o
[  6%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sparsity_internal.cpp.o
[  6%] Building CXX object casadi/core/CMakeFiles/casadi.dir/slice.cpp.o
[  6%] Building CXX object casadi/core/CMakeFiles/casadi.dir/generic_matrix.cpp.o
[  7%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sx_elem.cpp.o
[  7%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sx_node.cpp.o
[  7%] Building CXX object casadi/core/CMakeFiles/casadi.dir/mx.cpp.o
[  8%] Building CXX object casadi/core/CMakeFiles/casadi.dir/mx_node.cpp.o
[  8%] Building CXX object casadi/core/CMakeFiles/casadi.dir/io_instruction.cpp.o
[  8%] Building CXX object casadi/core/CMakeFiles/casadi.dir/constant_mx.cpp.o
[  9%] Building CXX object casadi/core/CMakeFiles/casadi.dir/symbolic_mx.cpp.o
[  9%] Building CXX object casadi/core/CMakeFiles/casadi.dir/unary_mx.cpp.o
[  9%] Building CXX object casadi/core/CMakeFiles/casadi.dir/multiplication.cpp.o
[ 10%] Building CXX object casadi/core/CMakeFiles/casadi.dir/einstein.cpp.o
[ 10%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_call.cpp.o
[ 10%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_find.cpp.o
[ 11%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_low.cpp.o
[ 11%] Building CXX object casadi/core/CMakeFiles/casadi.dir/norm.cpp.o
[ 11%] Building CXX object casadi/core/CMakeFiles/casadi.dir/mmin.cpp.o
[ 12%] Building CXX object casadi/core/CMakeFiles/casadi.dir/transpose.cpp.o
[ 12%] Building CXX object casadi/core/CMakeFiles/casadi.dir/concat.cpp.o
[ 12%] Building CXX object casadi/core/CMakeFiles/casadi.dir/split.cpp.o
[ 13%] Building CXX object casadi/core/CMakeFiles/casadi.dir/reshape.cpp.o
[ 13%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sparsity_cast.cpp.o
[ 13%] Building CXX object casadi/core/CMakeFiles/casadi.dir/subref.cpp.o
[ 14%] Building CXX object casadi/core/CMakeFiles/casadi.dir/subassign.cpp.o
[ 14%] Building CXX object casadi/core/CMakeFiles/casadi.dir/getnonzeros.cpp.o
[ 14%] Building CXX object casadi/core/CMakeFiles/casadi.dir/getnonzeros_param.cpp.o
[ 14%] Building CXX object casadi/core/CMakeFiles/casadi.dir/project.cpp.o
[ 15%] Building CXX object casadi/core/CMakeFiles/casadi.dir/determinant.cpp.o
[ 15%] Building CXX object casadi/core/CMakeFiles/casadi.dir/inverse.cpp.o
[ 15%] Building CXX object casadi/core/CMakeFiles/casadi.dir/dot.cpp.o
[ 16%] Building CXX object casadi/core/CMakeFiles/casadi.dir/bilin.cpp.o
[ 16%] Building CXX object casadi/core/CMakeFiles/casadi.dir/rank1.cpp.o
[ 16%] Building CXX object casadi/core/CMakeFiles/casadi.dir/multiple_output.cpp.o
[ 17%] Building CXX object casadi/core/CMakeFiles/casadi.dir/assertion.cpp.o
[ 17%] Building CXX object casadi/core/CMakeFiles/casadi.dir/monitor.cpp.o
[ 17%] Building CXX object casadi/core/CMakeFiles/casadi.dir/repmat.cpp.o
[ 18%] Building CXX object casadi/core/CMakeFiles/casadi.dir/convexify.cpp.o
[ 18%] Building CXX object casadi/core/CMakeFiles/casadi.dir/logsumexp.cpp.o
[ 18%] Building CXX object casadi/core/CMakeFiles/casadi.dir/function.cpp.o
[ 19%] Building CXX object casadi/core/CMakeFiles/casadi.dir/function_internal.cpp.o
[ 19%] Building CXX object casadi/core/CMakeFiles/casadi.dir/oracle_function.cpp.o
[ 19%] Building CXX object casadi/core/CMakeFiles/casadi.dir/callback.cpp.o
[ 20%] Building CXX object casadi/core/CMakeFiles/casadi.dir/callback_internal.cpp.o
[ 20%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_os.cpp.o
[ 20%] Building CXX object casadi/core/CMakeFiles/casadi.dir/sx_function.cpp.o
[ 21%] Building CXX object casadi/core/CMakeFiles/casadi.dir/mx_function.cpp.o
[ 21%] Building CXX object casadi/core/CMakeFiles/casadi.dir/external.cpp.o
[ 21%] Building CXX object casadi/core/CMakeFiles/casadi.dir/fmu.cpp.o
[ 22%] Building CXX object casadi/core/CMakeFiles/casadi.dir/fmu2.cpp.o
[ 22%] Building CXX object casadi/core/CMakeFiles/casadi.dir/fmu_function.cpp.o
[ 22%] Building CXX object casadi/core/CMakeFiles/casadi.dir/jit_function.cpp.o
[ 23%] Building CXX object casadi/core/CMakeFiles/casadi.dir/linsol.cpp.o
[ 23%] Building CXX object casadi/core/CMakeFiles/casadi.dir/linsol_internal.cpp.o
[ 23%] Building CXX object casadi/core/CMakeFiles/casadi.dir/rootfinder.cpp.o
[ 24%] Building CXX object casadi/core/CMakeFiles/casadi.dir/integrator.cpp.o
[ 24%] Building CXX object casadi/core/CMakeFiles/casadi.dir/nlpsol.cpp.o
[ 24%] Building CXX object casadi/core/CMakeFiles/casadi.dir/conic.cpp.o
[ 25%] Building CXX object casadi/core/CMakeFiles/casadi.dir/dple.cpp.o
[ 25%] Building CXX object casadi/core/CMakeFiles/casadi.dir/interpolant.cpp.o
[ 25%] Building CXX object casadi/core/CMakeFiles/casadi.dir/expm.cpp.o
[ 26%] Building CXX object casadi/core/CMakeFiles/casadi.dir/code_generator.cpp.o
[ 26%] Building CXX object casadi/core/CMakeFiles/casadi.dir/switch.cpp.o
[ 26%] Building CXX object casadi/core/CMakeFiles/casadi.dir/bspline.cpp.o
[ 27%] Building CXX object casadi/core/CMakeFiles/casadi.dir/map.cpp.o
[ 27%] Building CXX object casadi/core/CMakeFiles/casadi.dir/mapsum.cpp.o
[ 27%] Building CXX object casadi/core/CMakeFiles/casadi.dir/finite_differences.cpp.o
[ 28%] Building CXX object casadi/core/CMakeFiles/casadi.dir/importer.cpp.o
[ 28%] Building CXX object casadi/core/CMakeFiles/casadi.dir/importer_internal.cpp.o
[ 28%] Building CXX object casadi/core/CMakeFiles/casadi.dir/integration_tools.cpp.o
[ 29%] Building CXX object casadi/core/CMakeFiles/casadi.dir/nlp_tools.cpp.o
[ 29%] Building CXX object casadi/core/CMakeFiles/casadi.dir/nlp_builder.cpp.o
[ 29%] Building CXX object casadi/core/CMakeFiles/casadi.dir/xml_node.cpp.o
[ 30%] Building CXX object casadi/core/CMakeFiles/casadi.dir/xml_file.cpp.o
[ 30%] Building CXX object casadi/core/CMakeFiles/casadi.dir/xml_file_internal.cpp.o
[ 30%] Building CXX object casadi/core/CMakeFiles/casadi.dir/dae_builder.cpp.o
[ 31%] Building CXX object casadi/core/CMakeFiles/casadi.dir/dae_builder_internal.cpp.o
[ 31%] Building CXX object casadi/core/CMakeFiles/casadi.dir/optistack.cpp.o
[ 31%] Building CXX object casadi/core/CMakeFiles/casadi.dir/optistack_internal.cpp.o
[ 31%] Building CXX object casadi/core/CMakeFiles/casadi.dir/serializer.cpp.o
[ 32%] Building CXX object casadi/core/CMakeFiles/casadi.dir/serializing_stream.cpp.o
[ 32%] Building CXX object casadi/core/CMakeFiles/casadi.dir/casadi_c.cpp.o
[ 32%] Building CXX object casadi/core/CMakeFiles/casadi.dir/tools.cpp.o
[ 33%] Linking CXX shared library ../../lib/libcasadi.so
[ 33%] Built target casadi
[ 33%] Swig source
Deprecated command line option: -noproxydel. Ignored, this option is now always on.
Deprecated command line option: -fastunpack. Ignored, this option is now always on.
Deprecated command line option: -modernargs. Ignored, this option is now always on.
Deprecated command line option: -py3. Ignored, this option is no longer supported.
[ 33%] Building CXX object swig/python/CMakeFiles/_casadi.dir/__/casadiPYTHON_wrap.cxx.o
[ 33%] Linking CXX shared module ../../lib/_casadi.so
[ 33%] Built target _casadi
[ 33%] Building CXX object external_packages/tinyxml2-9.0.0/CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o
[ 34%] Linking CXX static library ../../lib/libtinyxml2.a
[ 34%] Built target tinyxml2
[ 35%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_add.c.o
[ 35%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_amd.c.o
[ 35%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_chol.c.o
[ 36%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_cholsol.c.o
[ 36%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_counts.c.o
[ 36%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_cumsum.c.o
[ 37%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_droptol.c.o
[ 37%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_dropzeros.c.o
[ 37%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_dupl.c.o
[ 38%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_entry.c.o
[ 38%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_etree.c.o
[ 38%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_fkeep.c.o
[ 39%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_gaxpy.c.o
[ 39%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_happly.c.o
[ 39%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_house.c.o
[ 40%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_ipvec.c.o
[ 40%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_lsolve.c.o
[ 40%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_ltsolve.c.o
[ 41%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_lu.c.o
[ 41%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_lusol.c.o
[ 41%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_util.c.o
[ 42%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_multiply.c.o
[ 42%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_permute.c.o
[ 42%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_pinv.c.o
[ 43%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_post.c.o
[ 43%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_pvec.c.o
[ 43%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_qr.c.o
[ 44%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_qrsol.c.o
[ 44%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_scatter.c.o
[ 44%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_schol.c.o
[ 45%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_sqr.c.o
[ 45%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_symperm.c.o
[ 45%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_tdfs.c.o
[ 46%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_malloc.c.o
[ 46%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_transpose.c.o
[ 46%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_compress.c.o
[ 46%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_usolve.c.o
[ 47%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_utsolve.c.o
[ 47%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_scc.c.o
[ 47%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_maxtrans.c.o
[ 48%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_dmperm.c.o
[ 48%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_updown.c.o
[ 48%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_print.c.o
[ 49%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_norm.c.o
[ 49%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_load.c.o
[ 49%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_dfs.c.o
[ 50%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_reach.c.o
[ 50%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_spsolve.c.o
[ 50%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_ereach.c.o
[ 51%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_leaf.c.o
[ 51%] Building C object external_packages/CSparse/CMakeFiles/casadi_csparse.dir/Source/cs_randperm.c.o
[ 51%] Linking C static library ../../lib/libcasadi_csparse.a
[ 51%] Built target casadi_csparse
[ 51%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/nvector/nvector_serial.c.o
[ 51%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_band.c.o
[ 52%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_dense.c.o
[ 52%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_direct.c.o
[ 52%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_iterative.c.o
[ 53%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_math.c.o
[ 53%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_nvector.c.o
[ 53%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_spbcgs.c.o
[ 54%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_spgmr.c.o
[ 54%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/sundials/sundials_sptfqmr.c.o
[ 54%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodea.c.o
[ 55%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodea_io.c.o
[ 55%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_band.c.o
[ 55%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_bandpre.c.o
[ 56%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_bbdpre.c.o
[ 56%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes.c.o
[ 56%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_dense.c.o
[ 56%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_diag.c.o
[ 57%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_direct.c.o
[ 57%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_io.c.o
[ 57%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_spbcgs.c.o
[ 58%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_spgmr.c.o
[ 58%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_spils.c.o
[ 58%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/cvodes/cvodes_sptfqmr.c.o
[ 59%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idaa.c.o
[ 59%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idaa_io.c.o
[ 59%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_band.c.o
[ 60%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_bbdpre.c.o
[ 60%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas.c.o
[ 60%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_dense.c.o
[ 61%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_direct.c.o
[ 61%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_ic.c.o
[ 61%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_io.c.o
[ 62%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_spbcgs.c.o
[ 62%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_spgmr.c.o
[ 62%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_spils.c.o
[ 63%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/idas/idas_sptfqmr.c.o
[ 63%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_band.c.o
[ 63%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_bbdpre.c.o
[ 64%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol.c.o
[ 64%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_dense.c.o
[ 64%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_direct.c.o
[ 65%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_io.c.o
[ 65%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_spbcgs.c.o
[ 65%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_spgmr.c.o
[ 66%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_spils.c.o
[ 66%] Building C object external_packages/casadi-sundials/CMakeFiles/casadi_sundials.dir/kinsol/kinsol_sptfqmr.c.o
[ 66%] Linking C static library ../../lib/libcasadi_sundials.a
[ 66%] Built target casadi_sundials
[ 66%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_nlpsol.dir/implicit_to_nlp.cpp.o
[ 66%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_nlpsol.dir/implicit_to_nlp_meta.cpp.o
[ 67%] Linking CXX shared library ../../lib/libcasadi_rootfinder_nlpsol.so
[ 67%] Built target casadi_rootfinder_nlpsol
[ 68%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_sundials_common.dir/sundials_interface.cpp.o
[ 68%] Linking CXX shared library ../../../lib/libcasadi_sundials_common.so
[ 68%] Built target casadi_sundials_common
[ 68%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_integrator_cvodes.dir/cvodes_interface.cpp.o
[ 69%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_integrator_cvodes.dir/cvodes_interface_meta.cpp.o
[ 69%] Linking CXX shared library ../../../lib/libcasadi_integrator_cvodes.so
[ 69%] Built target casadi_integrator_cvodes
[ 69%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_integrator_idas.dir/idas_interface.cpp.o
[ 70%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_integrator_idas.dir/idas_interface_meta.cpp.o
[ 70%] Linking CXX shared library ../../../lib/libcasadi_integrator_idas.so
[ 70%] Built target casadi_integrator_idas
[ 70%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_rootfinder_kinsol.dir/kinsol_interface.cpp.o
[ 70%] Building CXX object casadi/interfaces/sundials/CMakeFiles/casadi_rootfinder_kinsol.dir/kinsol_interface_meta.cpp.o
[ 71%] Linking CXX shared library ../../../lib/libcasadi_rootfinder_kinsol.so
[ 71%] Built target casadi_rootfinder_kinsol
[ 71%] Building CXX object casadi/interfaces/csparse/CMakeFiles/casadi_linsol_csparse.dir/csparse_interface.cpp.o
[ 72%] Building CXX object casadi/interfaces/csparse/CMakeFiles/casadi_linsol_csparse.dir/csparse_interface_meta.cpp.o
[ 72%] Linking CXX shared library ../../../lib/libcasadi_linsol_csparse.so
[ 72%] Built target casadi_linsol_csparse
[ 72%] Building CXX object casadi/interfaces/csparse/CMakeFiles/casadi_linsol_csparsecholesky.dir/csparse_cholesky_interface.cpp.o
[ 73%] Building CXX object casadi/interfaces/csparse/CMakeFiles/casadi_linsol_csparsecholesky.dir/csparse_cholesky_interface_meta.cpp.o
[ 73%] Linking CXX shared library ../../../lib/libcasadi_linsol_csparsecholesky.so
[ 73%] Built target casadi_linsol_csparsecholesky
[ 73%] Building CXX object casadi/interfaces/tinyxml/CMakeFiles/casadi_xmlfile_tinyxml.dir/tinyxml_interface.cpp.o
[ 74%] Building CXX object casadi/interfaces/tinyxml/CMakeFiles/casadi_xmlfile_tinyxml.dir/tinyxml_interface_meta.cpp.o
[ 74%] Linking CXX shared library ../../../lib/libcasadi_xmlfile_tinyxml.so
[ 74%] Built target casadi_xmlfile_tinyxml
[ 75%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_nlpsol.dir/qp_to_nlp.cpp.o
[ 75%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_nlpsol.dir/qp_to_nlp_meta.cpp.o
[ 75%] Linking CXX shared library ../../lib/libcasadi_conic_nlpsol.so
[ 75%] Built target casadi_conic_nlpsol
[ 76%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_qrqp.dir/qrqp.cpp.o
[ 76%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_qrqp.dir/qrqp_meta.cpp.o
[ 76%] Linking CXX shared library ../../lib/libcasadi_conic_qrqp.so
[ 76%] Built target casadi_conic_qrqp
[ 77%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_ipqp.dir/ipqp.cpp.o
[ 77%] Building CXX object casadi/solvers/CMakeFiles/casadi_conic_ipqp.dir/ipqp_meta.cpp.o
[ 77%] Linking CXX shared library ../../lib/libcasadi_conic_ipqp.so
[ 77%] Built target casadi_conic_ipqp
[ 77%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_qrsqp.dir/qrsqp.cpp.o
[ 77%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_qrsqp.dir/qrsqp_meta.cpp.o
[ 78%] Linking CXX shared library ../../lib/libcasadi_nlpsol_qrsqp.so
[ 78%] Built target casadi_nlpsol_qrsqp
[ 78%] Building CXX object casadi/solvers/CMakeFiles/casadi_importer_shell.dir/shell_compiler.cpp.o
[ 79%] Building CXX object casadi/solvers/CMakeFiles/casadi_importer_shell.dir/shell_compiler_meta.cpp.o
[ 79%] Linking CXX shared library ../../lib/libcasadi_importer_shell.so
[ 79%] Built target casadi_importer_shell
[ 79%] Building CXX object casadi/solvers/CMakeFiles/casadi_integrator_rk.dir/runge_kutta.cpp.o
[ 80%] Building CXX object casadi/solvers/CMakeFiles/casadi_integrator_rk.dir/runge_kutta_meta.cpp.o
[ 80%] Linking CXX shared library ../../lib/libcasadi_integrator_rk.so
[ 80%] Built target casadi_integrator_rk
[ 80%] Building CXX object casadi/solvers/CMakeFiles/casadi_integrator_collocation.dir/collocation.cpp.o
[ 81%] Building CXX object casadi/solvers/CMakeFiles/casadi_integrator_collocation.dir/collocation_meta.cpp.o
[ 81%] Linking CXX shared library ../../lib/libcasadi_integrator_collocation.so
[ 81%] Built target casadi_integrator_collocation
[ 81%] Building CXX object casadi/solvers/CMakeFiles/casadi_interpolant_linear.dir/linear_interpolant.cpp.o
[ 82%] Building CXX object casadi/solvers/CMakeFiles/casadi_interpolant_linear.dir/linear_interpolant_meta.cpp.o
[ 82%] Linking CXX shared library ../../lib/libcasadi_interpolant_linear.so
[ 82%] Built target casadi_interpolant_linear
[ 82%] Building CXX object casadi/solvers/CMakeFiles/casadi_interpolant_bspline.dir/bspline_interpolant.cpp.o
[ 83%] Building CXX object casadi/solvers/CMakeFiles/casadi_interpolant_bspline.dir/bspline_interpolant_meta.cpp.o
[ 83%] Linking CXX shared library ../../lib/libcasadi_interpolant_bspline.so
[ 83%] Built target casadi_interpolant_bspline
[ 83%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_symbolicqr.dir/symbolic_qr.cpp.o
[ 83%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_symbolicqr.dir/symbolic_qr_meta.cpp.o
[ 84%] Linking CXX shared library ../../lib/libcasadi_linsol_symbolicqr.so
[ 84%] Built target casadi_linsol_symbolicqr
[ 84%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_qr.dir/linsol_qr.cpp.o
[ 84%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_qr.dir/linsol_qr_meta.cpp.o
[ 85%] Linking CXX shared library ../../lib/libcasadi_linsol_qr.so
[ 85%] Built target casadi_linsol_qr
[ 85%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_ldl.dir/linsol_ldl.cpp.o
[ 86%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_ldl.dir/linsol_ldl_meta.cpp.o
[ 86%] Linking CXX shared library ../../lib/libcasadi_linsol_ldl.so
[ 86%] Built target casadi_linsol_ldl
[ 86%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_tridiag.dir/linsol_tridiag.cpp.o
[ 86%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_tridiag.dir/linsol_tridiag_meta.cpp.o
[ 87%] Linking CXX shared library ../../lib/libcasadi_linsol_tridiag.so
[ 87%] Built target casadi_linsol_tridiag
[ 87%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_lsqr.dir/lsqr.cpp.o
[ 87%] Building CXX object casadi/solvers/CMakeFiles/casadi_linsol_lsqr.dir/lsqr_meta.cpp.o
[ 88%] Linking CXX shared library ../../lib/libcasadi_linsol_lsqr.so
[ 88%] Built target casadi_linsol_lsqr
[ 88%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_sqpmethod.dir/sqpmethod.cpp.o
[ 88%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_sqpmethod.dir/sqpmethod_meta.cpp.o
[ 89%] Linking CXX shared library ../../lib/libcasadi_nlpsol_sqpmethod.so
[ 89%] Built target casadi_nlpsol_sqpmethod
[ 89%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_feasiblesqpmethod.dir/feasiblesqpmethod.cpp.o
[ 89%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_feasiblesqpmethod.dir/feasiblesqpmethod_meta.cpp.o
[ 90%] Linking CXX shared library ../../lib/libcasadi_nlpsol_feasiblesqpmethod.so
[ 90%] Built target casadi_nlpsol_feasiblesqpmethod
[ 90%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_scpgen.dir/scpgen.cpp.o
[ 90%] Building CXX object casadi/solvers/CMakeFiles/casadi_nlpsol_scpgen.dir/scpgen_meta.cpp.o
[ 91%] Linking CXX shared library ../../lib/libcasadi_nlpsol_scpgen.so
[ 91%] Built target casadi_nlpsol_scpgen
[ 91%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_newton.dir/newton.cpp.o
[ 91%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_newton.dir/newton_meta.cpp.o
[ 92%] Linking CXX shared library ../../lib/libcasadi_rootfinder_newton.so
[ 92%] Built target casadi_rootfinder_newton
[ 92%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_fast_newton.dir/fast_newton.cpp.o
[ 92%] Building CXX object casadi/solvers/CMakeFiles/casadi_rootfinder_fast_newton.dir/fast_newton_meta.cpp.o
[ 93%] Linking CXX shared library ../../lib/libcasadi_rootfinder_fast_newton.so
[ 93%] Built target casadi_rootfinder_fast_newton
[ 93%] Built target libs
[ 93%] Building CXX object casadi/core/CMakeFiles/casadi-cli.dir/casadi_cli.cpp.o
[ 93%] Linking CXX executable ../../bin/casadi-cli
[ 93%] Built target casadi-cli
[ 94%] Building CXX object docs/examples/cplusplus/CMakeFiles/casadi_error_handling.dir/casadi_error_handling.cpp.o
[ 94%] Linking CXX executable ../../../bin/casadi_error_handling
[ 94%] Built target casadi_error_handling
[ 94%] Building CXX object docs/examples/cplusplus/CMakeFiles/callback.dir/callback.cpp.o
[ 95%] Linking CXX executable ../../../bin/callback
[ 95%] Built target callback
[ 95%] Building CXX object docs/examples/cplusplus/CMakeFiles/propagating_sparsity.dir/propagating_sparsity.cpp.o
[ 96%] Linking CXX executable ../../../bin/propagating_sparsity
[ 96%] Built target propagating_sparsity
[ 97%] Building CXX object docs/examples/cplusplus/CMakeFiles/test_linsol.dir/test_linsol.cpp.o
[ 97%] Linking CXX executable ../../../bin/test_linsol
[ 97%] Built target test_linsol
[ 97%] Building CXX object docs/examples/cplusplus/CMakeFiles/sensitivity_analysis.dir/sensitivity_analysis.cpp.o
[ 97%] Linking CXX executable ../../../bin/sensitivity_analysis
[ 97%] Built target sensitivity_analysis
[ 97%] Building CXX object docs/examples/cplusplus/CMakeFiles/codegen_usage.dir/codegen_usage.cpp.o
[ 98%] Linking CXX executable ../../../bin/codegen_usage
[ 98%] Built target codegen_usage
[ 99%] Building CXX object docs/examples/cplusplus/CMakeFiles/c_api_usage.dir/c_api_usage.cpp.o
[ 99%] Linking CXX executable ../../../bin/c_api_usage
[ 99%] Built target c_api_usage
[100%] Building CXX object docs/examples/cplusplus/CMakeFiles/implicit_runge-kutta.dir/implicit_runge-kutta.cpp.o
[100%] Linking CXX executable ../../../bin/implicit_runge-kutta
[100%] Built target implicit_runge-kutta
[100%] Building CXX object docs/examples/cplusplus/CMakeFiles/daebuilder.dir/daebuilder.cpp.o
[100%] Linking CXX executable ../../../bin/daebuilder
[100%] Built target daebuilder
$ DESTDIR=test cmake --install .
-- Install configuration: "Release"
-- Installing: test/usr/local/lib/cmake/casadi/casadi-config.cmake
-- Installing: test/usr/local/lib/cmake/casadi/casadi-config-version.cmake
-- Installing: test/usr/local/lib/pkgconfig/casadi.pc
-- Installing: test/usr/local/lib/cmake/casadi/casadi-targets.cmake
-- Installing: test/usr/local/lib/cmake/casadi/casadi-targets-release.cmake
-- Installing: test/usr/local/include/casadi/casadi.i
-- Installing: test/usr/local/include/casadi/doc.i
-- Installing: test/usr/local/include/casadi/doc_merged.i
-- Installing: test/usr/local/include/casadi/casadi_numpy.hpp
-- Installing: test/usr/local/include/casadi/valgrind-casadi.supp
-- Installing: test/usr/local/include/casadi/valgrind-python.supp
-- Installing: test/usr/lib/python3.12/site-packages/casadi/_casadi.so
-- Set non-toolchain portion of runtime path of "test/usr/lib/python3.12/site-packages/casadi/_casadi.so" to "/usr/local/lib"
-- Installing: test/usr/lib/python3.12/site-packages/casadi/casadi.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/__init__.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/bounds.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/graph
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/graph/__init__.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/graph/graph.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/in_out.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/structure.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/tools/structure3.py
-- Installing: test/usr/lib/python3.12/site-packages/casadi/__init__.py
-- Installing: test/usr/local/lib/libtinyxml2.a
-- Installing: test/usr/local/lib/cmake/tinyxml2/tinyxml2-static-targets.cmake
-- Installing: test/usr/local/lib/cmake/tinyxml2/tinyxml2-static-targets-release.cmake
-- Installing: test/usr/local/lib/cmake/tinyxml2/tinyxml2-config.cmake
-- Installing: test/usr/local/lib/cmake/tinyxml2/tinyxml2-config-version.cmake
-- Installing: test/usr/local/include/tinyxml2.h
-- Installing: test/usr/local/lib/pkgconfig/tinyxml2.pc
-- Installing: test/usr/local/include/casadi/casadi.hpp
-- Installing: test/usr/local/include/casadi/mem.h
-- Installing: test/usr/local/include/casadi/casadi_c.h
-- Installing: test/usr/local/include/casadi/config.h
-- Installing: test/usr/local/bin/casadi-cli
-- Set non-toolchain portion of runtime path of "test/usr/local/bin/casadi-cli" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi.so
-- Installing: test/usr/local/include/casadi/core/casadi_limits.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_types.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_common.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_logger.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_interrupt.hpp
-- Installing: test/usr/local/include/casadi/core/exception.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_enum.hpp
-- Installing: test/usr/local/include/casadi/core/calculus.hpp
-- Installing: test/usr/local/include/casadi/core/global_options.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_meta.hpp
-- Installing: test/usr/local/include/casadi/core/printable.hpp
-- Installing: test/usr/local/include/casadi/core/shared_object.hpp
-- Installing: test/usr/local/include/casadi/core/generic_type.hpp
-- Installing: test/usr/local/include/casadi/core/options.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_misc.hpp
-- Installing: test/usr/local/include/casadi/core/timing.hpp
-- Installing: test/usr/local/include/casadi/core/polynomial.hpp
-- Installing: test/usr/local/include/casadi/core/generic_expression.hpp
-- Installing: test/usr/local/include/casadi/core/generic_matrix.hpp
-- Installing: test/usr/local/include/casadi/core/matrix_fwd.hpp
-- Installing: test/usr/local/include/casadi/core/matrix_decl.hpp
-- Installing: test/usr/local/include/casadi/core/sx_fwd.hpp
-- Installing: test/usr/local/include/casadi/core/sx.hpp
-- Installing: test/usr/local/include/casadi/core/dm_fwd.hpp
-- Installing: test/usr/local/include/casadi/core/dm.hpp
-- Installing: test/usr/local/include/casadi/core/im_fwd.hpp
-- Installing: test/usr/local/include/casadi/core/im.hpp
-- Installing: test/usr/local/include/casadi/core/sparsity_interface.hpp
-- Installing: test/usr/local/include/casadi/core/sparsity.hpp
-- Installing: test/usr/local/include/casadi/core/slice.hpp
-- Installing: test/usr/local/include/casadi/core/submatrix.hpp
-- Installing: test/usr/local/include/casadi/core/nonzeros.hpp
-- Installing: test/usr/local/include/casadi/core/sx_elem.hpp
-- Up-to-date: test/usr/local/include/casadi/core/sx.hpp
-- Installing: test/usr/local/include/casadi/core/mx.hpp
-- Installing: test/usr/local/include/casadi/core/function.hpp
-- Installing: test/usr/local/include/casadi/core/callback.hpp
-- Installing: test/usr/local/include/casadi/core/external.hpp
-- Installing: test/usr/local/include/casadi/core/linsol.hpp
-- Installing: test/usr/local/include/casadi/core/rootfinder.hpp
-- Installing: test/usr/local/include/casadi/core/integrator.hpp
-- Installing: test/usr/local/include/casadi/core/nlpsol.hpp
-- Installing: test/usr/local/include/casadi/core/conic.hpp
-- Installing: test/usr/local/include/casadi/core/dple.hpp
-- Installing: test/usr/local/include/casadi/core/interpolant.hpp
-- Installing: test/usr/local/include/casadi/core/expm.hpp
-- Installing: test/usr/local/include/casadi/core/code_generator.hpp
-- Installing: test/usr/local/include/casadi/core/importer.hpp
-- Installing: test/usr/local/include/casadi/core/integration_tools.hpp
-- Installing: test/usr/local/include/casadi/core/nlp_tools.hpp
-- Installing: test/usr/local/include/casadi/core/nlp_builder.hpp
-- Installing: test/usr/local/include/casadi/core/xml_node.hpp
-- Installing: test/usr/local/include/casadi/core/xml_file.hpp
-- Installing: test/usr/local/include/casadi/core/dae_builder.hpp
-- Installing: test/usr/local/include/casadi/core/optistack.hpp
-- Installing: test/usr/local/include/casadi/core/serializer.hpp
-- Installing: test/usr/local/include/casadi/core/serializing_stream.hpp
-- Installing: test/usr/local/include/casadi/core/fmu.hpp
-- Installing: test/usr/local/include/casadi/core/tools.hpp
-- Installing: test/usr/local/include/casadi/core/core.hpp
-- Installing: test/usr/local/include/casadi/core/casadi_export.h
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_runtime.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/shared.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_axpy.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_bilin.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_copy.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_cvx.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_de_boor.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_densify.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_dot.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_feasiblesqpmethod.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_clear.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_clip_min.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_clip_max.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_fill.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_flip.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_file_slurp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_getu.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_iamax.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_interpn.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_interpn_grad.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_interpn_interpolate.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_interpn_weights.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_kron.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_low.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_max_viol.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_mmin.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_mmax.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_mtimes.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_vfmin.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_vfmax.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_vector_fmin.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_vector_fmax.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_mv.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_trilsolve.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_triusolve.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_mv_dense.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_nd_boor_eval.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_nd_boor_dual_eval.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_norm_1.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_norm_2.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_norm_inf.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_masked_norm_inf.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_norm_inf_mul.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_polyval.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_project.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_tri_project.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_rank1.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_scal.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_sparsify.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_sum_viol.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_sum.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_swap.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_trans.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_finite_diff.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_ldl.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_qr.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_qp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_qrqp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_kkt.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_ipqp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_nlp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_sqpmethod.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_bfgs.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_regularize.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_newton.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_bound_consistency.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_lsqr.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_dense_lsqr.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_cache.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_convexify.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_logsumexp.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_sparsity.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_jac.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_oracle.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_oracle_callback.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_ocp_block.hpp
-- Installing: test/usr/local/include/casadi/core/runtime/casadi_scaled_copy.hpp
-- Installing: test/usr/local/lib/libcasadi_sundials_common.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_sundials_common.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_sundials_common.so
-- Installing: test/usr/local/lib/libcasadi_integrator_cvodes.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_integrator_cvodes.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_integrator_cvodes.so
-- Installing: test/usr/local/lib/libcasadi_integrator_idas.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_integrator_idas.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_integrator_idas.so
-- Installing: test/usr/local/lib/libcasadi_rootfinder_kinsol.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_rootfinder_kinsol.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_rootfinder_kinsol.so
-- Installing: test/usr/local/lib/libcasadi_linsol_csparse.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_csparse.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_csparse.so
-- Installing: test/usr/local/lib/libcasadi_linsol_csparsecholesky.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_csparsecholesky.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_csparsecholesky.so
-- Installing: test/usr/local/lib/libcasadi_xmlfile_tinyxml.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_xmlfile_tinyxml.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_xmlfile_tinyxml.so
-- Up-to-date: test/usr/local/lib/libtinyxml2.a
-- Installing: test/usr/local/lib/libcasadi_conic_nlpsol.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_conic_nlpsol.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_conic_nlpsol.so
-- Installing: test/usr/local/lib/libcasadi_conic_qrqp.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_conic_qrqp.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_conic_qrqp.so
-- Installing: test/usr/local/lib/libcasadi_conic_ipqp.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_conic_ipqp.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_conic_ipqp.so
-- Installing: test/usr/local/lib/libcasadi_nlpsol_qrsqp.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_nlpsol_qrsqp.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_nlpsol_qrsqp.so
-- Installing: test/usr/local/lib/libcasadi_importer_shell.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_importer_shell.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_importer_shell.so
-- Installing: test/usr/local/lib/libcasadi_integrator_rk.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_integrator_rk.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_integrator_rk.so
-- Installing: test/usr/local/lib/libcasadi_integrator_collocation.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_integrator_collocation.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_integrator_collocation.so
-- Installing: test/usr/local/lib/libcasadi_interpolant_linear.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_interpolant_linear.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_interpolant_linear.so
-- Installing: test/usr/local/lib/libcasadi_interpolant_bspline.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_interpolant_bspline.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_interpolant_bspline.so
-- Installing: test/usr/local/lib/libcasadi_linsol_symbolicqr.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_symbolicqr.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_symbolicqr.so
-- Installing: test/usr/local/lib/libcasadi_linsol_qr.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_qr.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_qr.so
-- Installing: test/usr/local/lib/libcasadi_linsol_ldl.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_ldl.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_ldl.so
-- Installing: test/usr/local/lib/libcasadi_linsol_tridiag.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_tridiag.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_tridiag.so
-- Installing: test/usr/local/lib/libcasadi_linsol_lsqr.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_linsol_lsqr.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_linsol_lsqr.so
-- Installing: test/usr/local/lib/libcasadi_nlpsol_sqpmethod.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_nlpsol_sqpmethod.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_nlpsol_sqpmethod.so
-- Installing: test/usr/local/lib/libcasadi_nlpsol_feasiblesqpmethod.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_nlpsol_feasiblesqpmethod.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_nlpsol_feasiblesqpmethod.so
-- Installing: test/usr/local/lib/libcasadi_nlpsol_scpgen.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_nlpsol_scpgen.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_nlpsol_scpgen.so
-- Installing: test/usr/local/lib/libcasadi_rootfinder_newton.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_rootfinder_newton.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_rootfinder_newton.so
-- Installing: test/usr/local/lib/libcasadi_rootfinder_fast_newton.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_rootfinder_fast_newton.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_rootfinder_fast_newton.so
-- Installing: test/usr/local/lib/libcasadi_rootfinder_nlpsol.so.3.7
-- Set non-toolchain portion of runtime path of "test/usr/local/lib/libcasadi_rootfinder_nlpsol.so.3.7" to "/usr/local/lib"
-- Installing: test/usr/local/lib/libcasadi_rootfinder_nlpsol.so
$ PYTHONPATH=$PYTHONPATH:test/usr/lib/python3.12/site-packages/ python -c "from casadi.tools import *;loadAllCompiledPlugins()"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/casadi/build/test/usr/lib/python3.12/site-packages/casadi/__init__.py", line 36, in <module>
    from casadi.casadi import *
  File "/tmp/casadi/build/test/usr/lib/python3.12/site-packages/casadi/casadi.py", line 10, in <module>
    from . import _casadi
ImportError: /tmp/casadi/build/test/usr/lib/python3.12/site-packages/casadi/_casadi.so: undefined symbol: _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_

@jaeandersson
Copy link
Member

Might be related to the SWIG version. There was a recent fix (#3540) to get CasADi to work with SWIG 4.2.1. You might want to build the main branch or use an older SWIG version.

@greyltc
Copy link
Author

greyltc commented Jun 4, 2024

@jaeandersson, my build two comments up does build from the main branch, and still shows the issue, right?

@jaeandersson
Copy link
Member

@jaeandersson, my build two comments up does build from the main branch, and still shows the issue, right?

Did you try a older SWIG build? I think that the one used for the CasADi binary builds is https://github.com/jaeandersson/swig/tree/matlab-customdoc

@greyltc
Copy link
Author

greyltc commented Jun 5, 2024

No, I haven't tried downgrading swig yet

@nim65s
Copy link

nim65s commented Jun 5, 2024

I adopted casadi on AUR, and now it build fine, both on my daily desktop and in a clean docker.

python -c "import casadi" seems fine too.

@greyltc : I think you might need to ensure everything is clean and up to date on your side, and then try again from AUR.

@greyltc
Copy link
Author

greyltc commented Jun 6, 2024

@nim65s I'm glad it's working for you! That means this is probably something strange in my setups then. I've got this on 3 seperate machines that are all up to date. I've built in a clean chroot. I've done a minimal build outside of makepkg (as above). It's always the same. I saw you adopted the package and made a bunch of changes, I haven't tried your new package yet.

What does nm /usr/lib/python3.12/site-packages/casadi/_casadi.so | grep _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_ print for you? For me it's:

$ nm /usr/lib/python3.12/site-packages/casadi/_casadi.so | grep _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_
                 U _ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_

I can't figure out where this symbol is coming from. I'm thinking something needs to get rebuilt, but I can't figure out what it is.

@nim65s
Copy link

nim65s commented Jun 6, 2024

Hum, I have no idea what is going on with this one:

$ nm /usr/lib/python3.12/site-packages/casadi/_casadi.so
nm: /usr/lib/python3.12/site-packages/casadi/_casadi.so: no symbols
$ python -c "import casadi._casadi; print(dir(casadi._casadi))"
['CASADI_INT_TYPE_STR', 'Callback_construct', 'Callback_eval', 'Callback_eval_buffer', 'Callback_finalize', 'Callback_get_forward', 'Callback_get_jac_sparsity', 'Callback_get_jacobian', 'Callback_get_n_in', 'Callback_get_n_out', 'Callback_get_name_in', 'Callback_get_name_out', 'Callback_get_reverse',  ………

@tmmsartor
Copy link
Collaborator

tmmsartor commented Jun 19, 2024

Just to add something on this:

compiling with swig-4.2.1 (the version currently used in archlinux):

$ nm _casadi.so | c++filt | rg casadi::difference
U casadi::difference(std::vector<casadi::MX, std::allocator<casadi::MX> > const&, std::vector<casadi::MX, std::allocator<casadi::MX> > const&)

while compiling with swig-4.1.0 that symbol is not present in _casadi.so (python interface), same is true for pypi binaries, (both with branch main).

So I am guessing this is a swig-4.2.1 issue but different from #3540

I don't know why this happen, and why this is a problem given that the symbol is defined in libcasadi.so.

NB: the symbol is the same I just demangled it:

$ echo "_ZN6casadi10differenceERKSt6vectorINS_2MXESaIS1_EES5_" | c++filt
casadi::difference(std::vector<casadi::MX, std::allocator<casadi::MX> > const&, std::vector<casadi::MX,std::allocator<casadi::MX> > const&)

@tmmsartor
Copy link
Collaborator

It seem commits from #3723 fix also this issue, using basemodelica branch both version of swig (4.1 and 4.2.1) include the symbol : casadi::MX::difference(std::vector<casadi::MX, std::allocator<casadi::MX> > const&, std::vector<casadi::MX, std::allocator<casadi::MX> > const&) which get correctly resolved

@tmmsartor
Copy link
Collaborator

#3724 seems to fix this on main. To try this on archlinux there is another AUR package casadi-git which compiles branch main, (also has less optional dependencies than the other package).
Can be installed with $ paru -S casadi-git (where paru is one of available AUR helpers)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants