假设你正在开发一个共享库libshared.so
。
和你有一个静态库libstatic.a
你需要一些内部类和功能。 您想将其链接到你的.so
这样的:
g++ -o libshared.so -shared myObj.o -lstatic
你也有一个executable.sh
将使用你的.so
,动态地在运行时打开它
dlopen("libshared.so", RTLD_NOW)
你知道这个可执行文件以及静态对链接libstatic.a
(但你不知道该库的版本是完全一样的你)。
所以,问题是:
它是安全和正确的静态链接你的libshared.so
对libstatic.a
当你知道同一个库中已经使用executable.sh
?