повысить библиотеки, построенные с относительными путями
Я построил 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
)