我正在编写一个由另一个程序动态加载的库。该库使用一些 Boost 库(例如,线程)。是否可以在不重新编译相关程序的情况下使其以某种方式工作?
如果我使用链接标志-lboost_thread
,它就不起作用,因为使用这个库的程序也需要链接同一个 Boost 库。使用/usr/lib/libboost_thread.a
也不起作用,因为.a
文件不是用-fPIC
.
我在 Linux 下使用 GCC。
我正在编写一个由另一个程序动态加载的库。该库使用一些 Boost 库(例如,线程)。是否可以在不重新编译相关程序的情况下使其以某种方式工作?
如果我使用链接标志-lboost_thread
,它就不起作用,因为使用这个库的程序也需要链接同一个 Boost 库。使用/usr/lib/libboost_thread.a
也不起作用,因为.a
文件不是用-fPIC
.
我在 Linux 下使用 GCC。