我正在编写一个由另一个程序员动态加载的库。该库使用一些Boost库(例如,线程)。是否有可能在不重新编译有问题的程序的情况下使其工作?
如果我使用链接标志-lboost_thread
,它不起作用,因为使用此库的程序也需要链接相同的Boost库。使用/usr/lib/libboost_thread.a
也不起作用,因为.a
文件未使用-fPIC
进行编译。
我在Linux下使用GCC。
答案 0 :(得分:0)
再次尝试,我发现问题不是我所描述的。由于某些其他原因,库没有加载。我发现将库与-lboost_thread
链接起来的作用符合以下条件:
-L
以外的$LD_LIBRARY_PATH
路径。)