If you want to use the static libraries use CentOS 7 with devtoolset-9 (or, if you're reading this after TA/TF 4.5 is out, devtoolset-10)
Hi,
we are using TurboActivate in our project. After updating the version in our build scripts from 4.3.3.0 to 4.4.4.0 the compilation fails on Ubuntu 16.04 because TurboActivate binary was compiled using a newer version of GCC than the one in our environment. Updating GCC is not an option as we're distributing our application in AppImage format and need to use this version in order to support older operating systems. Is there a chance we can get a TurboActivate 4.4.4.0 binary for Ubuntu 16.04?
Thanks in advance,
Michal Lucjan
Use the dynamic version of TurboActivate. The static library is more trouble than it's worth (it requires very specific compiler versions, linker options, compiler options, etc., etc.).
If you want to use the static libraries use CentOS 7 with devtoolset-9 (or, if you're reading this after TA/TF 4.5 is out, devtoolset-10)
We are not able to use the static library even with Debian 10.10, the error message: generated with LTO version 8.1 instead of the expected 7.1
.
CentOS7 seems to be older than Debian 10.10. Isn't it possible to prepare more general static library? It was no problem for earlier versions - 4.3, 4.2, 4.0.
Linux is a compatibility mess. We need to support an old glibc to ensure compatibility with in-use and supported versions of Linux.
So, this means we compile on old OSes with a newer toolset. Why? To target an old enough glibc while being able to use newer compiler features.
Use CentOS 7 with devtoolset-9 (and devtoolset-10 to prepare for our release of 4.5). Google “devtoolset-9” to see what that means and how to install it. Then do the same for devtoolset-10 so you'll be prepared for when we release the next version.
Or, as always, use the dynamic version of TurboActivate and TurboFloat and you can use any compiler version you want.