我们试图找到如何创建DLL-s在linux上使用的是谷歌,但是有非常混乱的信息。

是否有可能编写的动态链接图书馆在linux上?如果没有,是否有其他手段,通过它我可以打电话代码在另一个模块从几个正在运行的程序?

有帮助吗?

解决方案

那是因为DLL是一个Windows术语。在Linux中,它们被称为共享库。

http://www.linux。组织/文档/ LDP / HOWTO /编程库-HOWTO /共享libraries.html

其他提示

作为 Sklivvz 有说,术语你后在linux共享的对象。这些都是鉴于文件延 .so.

使用的海湾合作委员会,你可以创建一个 .so 通过使用 -shared 选项。

例如。


gcc -shared -o libfoo.so foo.c

如果你的名字你的共同目lib*.所以你可以编制针对它的使用 -l 选择在你的接头。请注意,"lib"的推断,在这种情况。

ie。


ld -o a.out -lfoo someobject.o 

或者你可以负载 .so 文件在运行时,只是作为你可以用 .dlls使用dlopen里()和dlsym().

如果你刚入门,这是很多,但在某些时候你需要参考Ulrich Drepper“ 如何编写共享库*。”

我猜.SO文件而不是DLL文件,意思是共享对象,而不是StackOverflow :),就是你想要的。

scroll top