Добавление -static звучит как плохая идея, вы можете разбить другие части своего кода с ним. Для использования -static ваши связанные библиотеки должны быть скомпилированы с использованием static, иногда этого не происходит.
Неопределенная ссылка обычно указывает на то, что boost_system не найдена. Добавьте -I / путь / к / boost_system.so / .dylib / .dll и -L / путь / к / boost_system.so / .dylib / .dll
Возможно, вам следует сначала найти boost_system.