然而,构建的库是一个动态库(例如,windows中的dll.dll和linux中的dll.so )。有了这个库之后,我就不难构建一个在windows环境中使用这个动态库(.dll)的演示程序。但是,当它构建在Linux上时。这是一个不同的故事。我可以构建动态库(dll.so),但是当我在演示程序中调用它时,我有以下错误:
dll.so||undefined reference to
我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的……
此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux特定的代码。