在Linux上使用C ++的DLL-s

时间:2020-03-06 14:50:41  来源:igfitidea点击:

我试图找到如何使用Google在Linux上创建DLL-s,但得到的信息非常混乱。

是否可以在Linux上编写动态链接库?如果不是,是否还有其他方法可以从几个正在运行的程序中调用另一个模块中的代码?

解决方案

这是因为DLL是Windows术语。在Linux中,它们称为共享库。

http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html

我想我们想要的是.SO文件而不是DLL文件,这意味着共享对象,而不是StackOverflow :)。

正如Sklivvz所说,在Linux上使用的术语是共享对象。这些文件的扩展名为" .so"。

使用gcc,我们可以使用shared选项创建.so

如果我们刚刚开始,它很多,但是在某些时候,我们将需要参考Ulrich Dreppers如何编写共享库。

代码数量不匹配