Conan

Something went wrong during CMake run

When CMake is run Conan will download library packages. You can see under Requirements in the CMake output from where the packages will be downloaded. Most packages will come from ogs:

You can always delete the Conan cache directory in $HOME/.conan to start fresh. This can fix errors.

ERROR: Invalid setting ‘X’ is not a valid ‘settings.compiler.version’ value

In ~/.conan/settings.yml it is defined which compiler versions are supported by Conan on your machine. Unfortunately (and this is also a bit inconvenient) this file is not updated automatically when upgrading Conan. Three possible ways to fix it:

  • add the missing value to the file by yourself
  • simply delete the file, Conan will re-create it on the next run (easiest method)
  • when upgrading Conan it creates a file ~/.conan/settings.new.yml or similar which you can just rename to ~/.conan/settings.yml

See also: http://docs.conan.io/en/latest/faq/troubleshooting.html#error-invalid-setting

Something went wrong during building

On Ubuntu always use the system default gcc version! Otherwise if you use a newer compiler than the default you may end up using incompatible Conan packages. E.g. when you use gcc 6 on Ubuntu 16.04 (where gcc 5 is the default) Conan uses packages which are built on Ubuntu 17.10 (where gcc 6 is the default). Ubuntu 17.10 uses a newer glibc library (2.25) which is incompatible to the glibc library on Ubuntu 16.04 (2.23).

In this case you would get linker errors with the Conan VTK library:

error: undefined reference to `getrandom'
.../expat/vtkexpat/lib/xmlparse.c 694

Previous
Next

This article was written by Lars Bilke. If you are missing something or you find an error please let us know. Generated with Hugo 0.47.1. Last revision: October 23, 2018
Commit: [web] Added section about using default gcc versions on Ubuntu with Conan. 86509d68e  | Edit this page on

Creative Commons License | Privacy policy / Legal statements / Impressum