GNU Radio: now allowing you to shoot yourself in the foot!
We’ve identified a few versions of Boost that don’t work well with GNU
Radio, 1.46, 1.47, and 1.52. A little while ago, I updated our cmake
files to look for these specific versions and disable their use if
Sadly, many distros currently ship with one of these known bad versions.
Looking at Boost’s website, 1.47 and 1.52 are by far the most downloaded
Boost versions. So, as recommended by Johnathan, I put in a cmake
line option that allows you to override the version check so GNU Radio
build with any current Boost.
To use it, just specify “-DENABLE_BAD_BOOST=True” on your cmake command
line. By default this is False. That will allow you to build against
anything. If this value is False, all GNU Radio components will be
if it finds one of the bad versions. (VOLK and a couple of others will
still pass and compile since they are not affected by the problem).
Just be aware that using one of these versions can cause problems.
Specifically, it can lock up your application when shutting down a
flowgraph. Also, many distros that ship with one of these bad versions
have other, good, versions that you can pretty easily switch to.