我对以下Linux和Windows,GCC,MinGW和MSVC(如果可能)问题的解决方案感兴趣。共享库目标文件链接
我有一个应用程序,我写了支持用户定义的共享库导入(添加模块)。应用程序扫描目录,查找* .dll文件或* .so文件,并在运行时动态加载它们。
到目前为止,所有的用户模块已经完全由自足代码组成。也就是说,构成DLL/SO的目标文件从链接器的角度看并没有得到不完整的引用。
不,我希望模块能够使用编译到构成导入这些模块的二进制应用程序的对象文件中的函数。换句话说,我想让他们使用我的一些库代码,而不必编译到DLL/SO本身。不幸的是,在构建DLL/SO的链接器阶段,这会失败,并且抱怨存在未解析的符号。
这可能吗?