"C++ dlopen mini HOWTO"是用于编译动态加载的C++插件库的推荐技术吗?

Rog*_*ton 4 c++ dynamic-library

通过插件.
我们指的是一个加载了vi的库,dlopen()它的符号通过dlsym()(不是由运行时系统动态加载的标准分片库)来解析.

参考http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/.该文档最后一次更新于2006年.它建议使用extern "C"以防止功能名称的损坏,以便dlsym相对容易地找到它的功能.

这仍然与动态库有关吗?在我的特定情况下,我正在尝试使用libtool在OSX上创建动态库.也许使用__attribute__ ((constructor))更时尚和现代,我几乎没有成功发现推荐的做法.

Jam*_*lin 5

我很确定extern "C"仍然是从C++代码导出未编码函数的最佳方法.在几个平台上使用它没有问题.