DLL-s使用C++在Linux上
-
02-07-2019 - |
题
我们试图找到如何创建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
文件在运行时,只是作为你可以用 .dll
s使用dlopen里()和dlsym().
如果你刚入门,这是很多,但在某些时候你需要参考Ulrich Drepper“ 如何编写共享库*。”
我猜.SO文件而不是DLL文件,意思是共享对象,而不是StackOverflow :),就是你想要的。
不隶属于 StackOverflow