# Unable to run Cadabra after upgrade to Ubuntu 17.10

Hi! Recently, I had an upgrade to Lubuntu 17.10 and since that upgrade I've been unable to start Cadabra2. I tried to reinstall it from the source (following the directions in https://github.com/kpeeters/cadabra2), but when I run make, I get the following error message:

./cadabra2python: /home/andreas/anaconda3/lib/libstdc++.so.6: version CXXABI_1.3.9' not found (required by ./cadabra2python)
core/CMakeFiles/gauge_theory_instantons.dir/build.make:57: recipe for target 'core/CMakeFiles/gauge_theory_instantons' failed
make[2]: *** [core/CMakeFiles/gauge_theory_instantons] Error 1
CMakeFiles/Makefile2:227: recipe for target 'core/CMakeFiles/gauge_theory_instantons.dir/all' failed
make[1]: *** [core/CMakeFiles/gauge_theory_instantons.dir/all] Error 2


What am I doing wrong?

Did you start from a clean 'build' directory?

The message above indicates that the cadabra2python binary was linked to a libstdc++ which is not the same as the one it picks up when you start it. It may be due to a problem with Cadabra's build process (building against anaconda on Linux does not receive a lot of testing), but it is more likely that you had some leftovers from a build before you upgraded to 17.10.

answered by (54.1k points)
selected by

Incidentally, there is a binary package for 18.04 now available as well, you may want to give that a shot, although it will use the system python, not your anaconda install.

Thanks for the reply. Actually, I had (after a failed first installation attempt) removed the entire cadabra2 folder and downloaded/cloned it anew through git. So, I cannot exclude that the first installation attempt caused the problem. Anyway, I'm going to give the 18.04 version a shot.

Unfortunately, the update to Lubuntu 18.04 did not fix the problem. I still get the same error message. Is there a way how I can remove all files from a previous build and start a "clean" Cadabra installation from scratch? Thanks!

If you installed from source following the instructions, you can try

 sudo rm -f /usr/local/lib/*cadabra*
sudo rm -f /usr/local/bin/*cadabra*


I've tried it, but it still wouldn't work; I receive the same error message. This happens, as well, if I remove cadabra as in the previous comment and also remove the cadabra git folder, and download and install everything from the sources again.
Finally I tried to install from the deb file, but dpkg says that the architecture doesn't match (required amd64 vs local i386).

Ah, you are on a 32-bit system. Any reason why you did not install a 64-bit version? (only very old machines need 32-bit). I don't really have resources to ensure that things remain working on 32-bit distributions.

Hi! Thanks for pointing this out. An upgrade to Ubuntu 64-bit indeed solved the problem.