共享库安装

Shared Library Installation

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

"./executable: 加载共享库时出错: maths.so.1: 无法打开共享对象文件: 没有这样的文件或目录"

我经常收到此消息,而 运行 使用共享的程序 libraries.Please 如果您需要任何进一步的信息,请告诉我。

谢谢

PreeJackie

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

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

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

gcc -o output_file input_file -L<shard library path> -l<library name without .so>  -Wl,-rpath=<shared library path>