【发布时间】:2016-10-10 13:07:10
【问题描述】:
我在 QNX 6.5.0 中构建了 boost 1.57.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 在 bin.v2/libs/system/build/qcc/release/threading-multi 文件夹中搜索 boost_system。但是 boost_thread 和 boost_system 都在库搜索文件夹中。 (用LD_LIBRARY_PATH定义)
【问题讨论】:
-
stackoverflow.com/q/23485903/1048959 讨论了同样的问题