【发布时间】:2015-02-05 13:53:00
【问题描述】:
我在 Linux 编程中一直有这个问题。只要 Linux 的所有手册和几乎所有源代码都是以 C 为中心的,所有对某些函数的引用只需要一些 include <something.h> 行,并且可以从 C/C++ 代码访问该函数。
但我是用汇编语言编程的,对 C/C++ 几乎一无所知。
为了能够调用某个函数,我必须从相应的.so库中导入它。
如何确定库的文件名?它通常与库本身的名称不同,并且在手册中未指定。
例如,XLib 的名称实际上是libX11.so.6。 XShm 扩展库的名字好像是libXext.so.6。
是否有简单的方法可以使用提供的 C 手册和参考来确定库的秘密真实名称?
【问题讨论】:
-
@BasileStarynkevitch 我不喜欢 C/C++ 语言的语法。组装对我来说更容易和可读。 :) 但不是在 Linux 中。 :(
-
为什么有这么多反对大会的人?...尊重你@johnfound
-
@sashoalm - 不幸的是,这个问题中的所有答案都是无用的/不起作用。 :(
-
您可能需要注意 C/C++ 编码人员也需要链接到相应的库。这与包含它们各自的标题不同...
-
@sashoalm:链接的问题是相关的,但不提供了有效的答案...
标签: c++ c linux shared-libraries