这是 用 g + + 编译动态共享库的后续。
我试图在 Linux 上用 C + + 创建一个共享类库。我能够编译这个库,并且可以使用我找到的 给你和 给你教程调用一些(非类)函数。当我尝试使用库中定义的类时,我的问题就开始了。我链接到的第二个教程展示了如何加载用于创建库中定义的类的对象的符号,但是在 使用之前停止这些对象以完成任何工作。
有没有人知道一个更完整的教程来创建共享的 C + + 类库,也显示了如何 使用这些类在一个单独的可执行文件?一个非常简单的教程,显示对象的创建、使用(简单的 getter 和 setter 就可以了)和删除将是非常棒的。对某些开放源代码的链接或引用,说明如何使用共享类库也同样不错。
虽然来自 密码学和 Nimrodm的答案确实有效,但我想补充的是,自从问了这个问题后,我拿起了一份 开始 Linux 编程的副本,它的第一章有示例 C 代码和创建和使用静态库和共享库的很好的解释。这些例子可以通过 那本书的旧版本中的谷歌图书搜索找到。