DLSYM等人与共享库合作 - 仍然只是Dlopen
Working with shared libraries - is it still just dlopen, dlsym et al?
过去,我过去曾经使用dlopen()
,dlsym()
和朋友在运行时手动加载动态库 - 但那是C ,我希望我期望有一些更高的级别 - abstraction api,或者至少 - 透明地照顾您的名称杂交的东西,而不必坚持extern "C"
自由函数。
好吧,根据C dlopen mini-howto,我的期望应该被失望。显然,这只是Posix API,别无其他。...除了该文档最后一次更新于2006年。这是我可以找到谷歌搜索的最好的。
那么,今天的情况仍然存在吗?换句话说,在过去十年中设计了更好/更轻松/使用共享对象的更好的惯用方法?
注意:我意识到C 语言标准并不能完全解决此问题(如果有的话),所以我询问人们在实践中使用了什么。
马丁·奥利维尔(Martin Olivier)目前正在开发C 共享库动态加载库(对不起,舌头扭转):Dylib,在我自己的支持和建议下:p
具体来说,他正在承担名字杂乱无章的挑战。太可惜
相关文章:
- 如何使用默认参数等选择模板专业化
- 在Linux中哪里可以找到互斥、未来等的源代码
- 等<thing>效于char32_t
- 难以理解某些人解决IOI问题的源代码
- 使用 Clang++ 有没有办法将文件作为命名空间等包含?
- 具有多种约束(例如重量、体积等)的背包
- 最烦人的解析甚至更令人烦恼
- 对 DLOPEN 的未定义引用
- 我如何编写一个告诉星期几的程序?(泽勒全等)
- 以现代 CMake 方式控制包含的库中的构建选项(测试等)
- 如何将find_if与链表等非容器一起使用?
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 使用 dlopen 加载派生的多态类
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 如何正确使用QLayouts(hbox,vbox等)?
- 是否可以使用单个定义定义函数的常量和常规版本?(使用模板,自动,decltype等)
- DLSYM等人与共享库合作 - 仍然只是Dlopen
- 为什么 std::initializer_list 等人不存在 std::make_unique 重载?
- 如何将C++lambdas适配到诸如back_inserter等人的接收器接口
- Vazirani等人的动态规划中字符串的括号算法