Насколько я знаю, в официальных хранилищах Kubuntu нет готовых пакетов Boost для старого ABI, поэтому вам придется строить Boost самостоятельно. Процесс строительства документирован here.
Убедитесь, что вы создаете ту же версию Boost, которая была использована при создании вашей библиотеки. Если бы были определенные макросы конфигурации Boost, вам также необходимо будет определить их аналогичным образом. В противном случае вы можете столкнуться с несовместимостью ABI между библиотекой и Boost, которую вы создали.
Чтобы переключить libstdC++ на старый ABI, вам также необходимо определить _GLIBCXX_USE_CXX11_ABI
в 0, как описано here. Например:
b2 -j8 variant=release define=_GLIBCXX_USE_CXX11_ABI=0 stage
Вам также необходимо определить макрос, когда вы строите свой собственный код, который использует подталкивание и библиотеку.
Спасибо за правильный ответ. «define» - это вариант конфигурации, который я искал. Я хотел бы добавить эту ссылку для тех, кому могут понадобиться другие варианты. http://www.boost.org/build/doc/html/bbv2/overview/invocation.html –