Я построил boost 1.57.0 в QNX 6.5.0. Ошибка сборки отсутствует. Но некоторые библиотеки связаны с libboost_system.so с указанием относительного пути. Я сохранил журналы компиляции. Вот связь шаг boost_thread:библиотеки ускорения, построенные с относительными путями
"QCC_gpp" -o "bin.v2/libs/thread/build/qcc/release/threading-multi/libboost_thread.so.1.57.0" -shared "bin.v2/libs/thread/build/qcc/release/threading-multi/pthread/thread.o" "bin.v2/libs/thread/build/qcc/release/threading-multi/pthread/once.o" "bin.v2/libs/thread/build/qcc/release/threading-multi/future.o" "bin.v2/libs/system/build/qcc/release/threading-multi/libboost_system.so.1.57.0" -lm
Итак, когда я бегу ldd libboost_thread.so
, он не может найти libboost_system. Я думаю, что libboost_thread должен быть связан с опцией -lboost_system
. Но я не знаю, как это сделать.
Спасибо.
Редактировать: Я не могу построить какую-либо программу, связанную с boost_thread. Потому что, boost_thread ищет boost_system в папке bin.v2/libs/system/build/qcc/release/threading-multi
. Однако как boost_thread, так и boost_system находятся в папке поиска библиотеки. (определяется с помощью LD_LIBRARY_PATH
)
Тот же вопрос обсуждается по адресу: // StackOverflow. com/q/23485903/1048959 –