DLSYM等人与共享库合作 - 仍然只是Dlopen

Working with shared libraries - is it still just dlopen, dlsym et al?

本文关键字:Dlopen 等人 共享 DLSYM      更新时间:2023-10-16

过去,我过去曾经使用dlopen()dlsym()和朋友在运行时手动加载动态库 - 但那是C ,我希望我期望有一些更高的级别 - abstraction api,或者至少 - 透明地照顾您的名称杂交的东西,而不必坚持extern "C"自由函数。

好吧,根据C dlopen mini-howto,我的期望应该被失望。显然,这只是Posix API,别无其他。...除了该文档最后一次更新于2006年。这是我可以找到谷歌搜索的最好的。

那么,今天的情况仍然存在吗?换句话说,在过去十年中设计了更好/更轻松/使用共享对象的更好的惯用方法?

注意:我意识到C 语言标准并不能完全解决此问题(如果有的话),所以我询问人们在实践中使用了什么。

马丁·奥利维尔(Martin Olivier)目前正在开发C 共享库动态加载库(对不起,舌头扭转):Dylib,在我自己的支持和建议下:p

具体来说,他正在承担名字杂乱无章的挑战。太可惜