.so 文件如何在 Ubuntu 中使用

Dav*_*son 9 shared-library

我对 Linux 和 Ubuntu 非常陌生,我已经将我的简单游戏引擎移植到了 linux。引擎位于 .so 文件中并链接到可执行文件。

我无法运行我的可执行文件,因为它说它找不到 Engine.so 文件(在终端中运行时)。

因此,如果我在 Ubuntu 上进行开发,我怎样才能获得可执行文件来查找库?

第二个问题是分发应用程序时如何安装 .so 文件?我认为它们不只是与 Windows 中的 exe 放在同一目录中?那么它们是如何安装的呢?

ubf*_*an1 10

可执行文件在一组位置搜索库,例如/lib, /usr/lib, /usr/local/lib,... 因此,如果您不将.so文件放在这些位置之一(/usr/local/lib可能是一个好位置),则可执行文件将不会运行。

您可以通过设置LD_LIBRARY_PATH包含您喜欢的任何目录(例如包括您的开发目录)的环境变量来明确指定要搜索的目录。


归档时间:

查看次数:

29816 次

最近记录:

12 年,3 月 前