共享库安装

时间:2018-07-10 18:21:40

标签: linux gcc shared-libraries static-libraries dynamic-linking

我需要在Ubuntu 16.04的标准位置(/ usr / lib)以外的位置安装共享库。我已经读过this article。但我无法清楚地理解它。任何人都可以用简单的术语解释一下我们如何实际安装和使用共享库,以便初学者可以理解。 以及此错误消息的含义:

“。/可执行文件:加载共享库时出错:maths.so.1:无法打开共享对象文件:没有这样的文件或目录”

在运行使用共享库的程序时,我经常会收到此消息。如果您需要更多信息,请告诉我。

谢谢

PreeJackie

1 个答案:

答案 0 :(得分:1)

假设foo.c是您的源文件example.so是/ home / lib位置的共享库

Sub InnerSub(prm As Variant)
    prm = Array((prm))
End Sub

foo.c-您的c文件。 example.so-您的自定义共享库。

gcc -o foo foo.c -L/home/lib -lexample -Wl,-rpath=/home/lib