Я пытаюсь скомпилировать/портировать старую версию OpenOffice. Она использует Boost v1.34.1, который является частью дерева исходников. Сообщение об ошибке выглядит следующим образом:
Undefined symbols:
"boost::throw_exception(std::exception const&)", referenced from:
boost::detail::shared_count::shared_count<ScToken>(ScToken*)in detfunc.o
ld: symbol(s) not found
Boost - это что-то новое для меня, и я не смог найти много информации в Интернете, чтобы помочь мне понять это. Из сообщения об ошибке я понял, что мне, вероятно, нужно связать библиотеку. Однако, boost::throw_exception
определен в заголовочном файле без соответствующей библиотеки (которую я могу найти). Ради интереса я попробовал #include
в detfunc и использовать символические ссылки, чтобы поместить заголовочный файл в тот же каталог, но безуспешно.
Есть ли библиотека, которую я должен подключить с помощью -l
или путь включения с помощью -I
? Как я должен получить ссылку на этот символ?