gpt4 book ai didi

c++ - 共享库对象文件链接

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:55 24 4
gpt4 key购买 nike

我对针对以下问题的 Linux 和 Windows、GCC、MinGW 和 MSVC(如果可能)的解决方案感兴趣。

我有一个我编写的应用程序,它支持用户定义的共享库导入(添加模块)。应用程序扫描一个目录,找到 *.dll 文件或 *.so 文件,并在运行时动态加载它们。

到目前为止,所有的用户模块已经完全由自给自足的代码组成。也就是说,从链接器的角度来看,构成 DLL/SO 的目标文件没有产生不完整的引用。

不,我想让模块能够使用编译到目标文件中的函数,这些目标文件构成了导入这些模块的二进制应用程序。换句话说,我想让他们使用我的一些库代码,而不必编译到 DLL/SO 本身。不幸的是,在构建 DLL/SO 的链接器阶段,这失败并提示有未解析的符号。

这可能吗?

最佳答案

使用您希望在用户模块和您的程序之间共享的代码创建一个库。现在用户程序和您的程序可以链接到这个新库。

关于c++ - 共享库对象文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com