This is a brief tutorial on how to install CasADi 3.5.1 on a Raspberry Pi and it’s heavily based on the CasADi Linux Installation Guide.

Let’s install some dependencies

sudo apt-get install gcc g++ gfortran git cmake libclang-dev llvm-dev libblas3 libblas-dev liblapack3 liblapack-dev ocl-icd-opencl-dev pkg-config --install-recommends

To compile the Python interface you need SWIG and a decent Python installation

sudo apt-get install swig ipython python-dev python-numpy python-scipy python-matplotlib --install-recommends

Install IPOPT

sudo apt install coinor-libipopt-dev

Run cmake

cmake -DPYTHON_EXECUTABLE=/usr/bin/python2 -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython2.7.so -DNUMPY_PATH=/usr/include/python2.7/numpy -DWITH_PYTHON=ON -DWITH_QPOASES=ON -DWITH_LAPACK=ON -DWITH_IPOPT=ON -DWITH_HSL=ON -DWITH_CLANG=ON -DWITH_OPENCL=ON -DWITH_DL=ON -DWITH_BLASFEO=ON -DWITH_BUILD_BLASFEO=ON -DWITH_MUMPS=ON ..

In my notebook the cmake command was

cmake -DPYTHON_EXECUTABLE=/usr/bin/python2 -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so -DNUMPY_PATH=/usr/include/python2.7/numpy -DWITH_PYTHON=ON -DWITH_QPOASES=ON -DWITH_LAPACK=ON -DWITH_IPOPT=ON -DWITH_HSL=ON -DWITH_CLANG=ON -DWITH_OPENCL=ON -DWITH_DL=ON -DWITH_BLASFEO=ON -DWITH_BUILD_BLASFEO=ON -DWITH_MUMPS=ON -DWITH_DOC=ON -DWITH_EXAMPLES=ON ..

To install CasADi locally, we can follow Greg’s local install workflow

cmake -DPYTHON_EXECUTABLE=/usr/bin/python2 -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython2.7.so -DNUMPY_PATH=/usr/include/python2.7/numpy -DWITH_PYTHON=ON -DWITH_QPOASES=ON -DWITH_LAPACK=ON -DWITH_IPOPT=ON -DWITH_HSL=ON -DWITH_CLANG=ON -DWITH_OPENCL=ON -DWITH_DL=ON -DWITH_BLASFEO=ON -DWITH_BUILD_BLASFEO=ON -DWITH_MUMPS=OFF -DPYTHON_PREFIX=/usr/local/casadi-3.5.1 -DCMAKE_INSTALL_PREFIX=/usr/local/casadi-3.5.1 ..