是否可以在“指向”另一个共享对象的共享对象上成功调用dlopen()
?例如,我想动态打开库/usr/lib/libpanel.so
。但是,它不是一个真正的图书馆;相反,它“指向”/usr/lib/libpanelw.so
:
$ cat /usr/lib/libpanel.so
INPUT(-lpanelw)
dlopen()
我收到file too short
错误。有没有办法成功加载这些类型的库?
(奖金问题:这类图书馆的实际用语是什么?)
答案 0 :(得分:0)
您可以通过符号链接执行此操作。很可能你的系统已经完全符合许多标准的.so's。
尝试ln -s /usr/lib/libpanelw.so /usr/lib/libpanel.so