The real question is - what for? You can create your own plugin architecture - just make a library of symbols and make sure it exports a function with a known name. Then dlopen and dlsym that function in your application. It should be a factory function for your interface implementation.
Bookmarks