这是使用g++编译动态共享库的后续。
我正在尝试在Linux上创建一个C++的共享类库。 我能够编译库,并且可以使用我在这里和这里找到的教程调用一些(非类)函数。 当我尝试使用在库中定义的类时,问题就出现了。 我链接的第二个教程展示了如何加载符号以创建在库中定义的类的对象,但没有进一步说明如何使用这些对象来完成任何工作。
有没有人知道一个更完整的教程,用于创建共享的C++类库,同时还展示了如何在单独的可执行文件中使用这些类? 一个非常简单的教程,展示对象的创建、使用(简单的getter和setter也可以),以及删除,将会很棒。 提供一个演示使用共享类库的开源代码的链接或参考也同样好。
尽管codelogic和nimrodm的答案是有效的,但我想补充一下,在提出这个问题后,我买了Beginning Linux Programming的一本书,它的第一章有示例C代码和创建和使用静态和共享库的良好解释。这些示例可以在该书的早期版本中通过Google图书搜索获得。
我正在尝试在Linux上创建一个C++的共享类库。 我能够编译库,并且可以使用我在这里和这里找到的教程调用一些(非类)函数。 当我尝试使用在库中定义的类时,问题就出现了。 我链接的第二个教程展示了如何加载符号以创建在库中定义的类的对象,但没有进一步说明如何使用这些对象来完成任何工作。
有没有人知道一个更完整的教程,用于创建共享的C++类库,同时还展示了如何在单独的可执行文件中使用这些类? 一个非常简单的教程,展示对象的创建、使用(简单的getter和setter也可以),以及删除,将会很棒。 提供一个演示使用共享类库的开源代码的链接或参考也同样好。
尽管codelogic和nimrodm的答案是有效的,但我想补充一下,在提出这个问题后,我买了Beginning Linux Programming的一本书,它的第一章有示例C代码和创建和使用静态和共享库的良好解释。这些示例可以在该书的早期版本中通过Google图书搜索获得。