devil .so在ubuntu上我把它们放在哪里 - 运行时错误

时间:2013-02-06 22:18:55

标签: c++ linux devil

我目前正将我的游戏从Windows移植到Linux。 Debian(主页)和Fedora(uni)。它构建正常,但在运行时期待error while loading shared libraries: libIL.so.1

首先,.1的全部内容是什么?我尝试使用在可执行文件旁边放置libIL.so和.1但仍然有相同的错误。我该怎么办? - 请记住,我在Fedora机器上没有root权限。

1 个答案:

答案 0 :(得分:2)

libIL.so放入与可执行文件mygame相同的目录中,然后为您的游戏创建一个启动脚本,例如mygame.sh

#!/bin/sh
LD_PRELOAD=. ./mygame

现在,您可以使用./mygame.sh从命令行启动游戏。


编辑:我上面的实际意思是LD_LIBRARY_PATH而不是LD_PRELOAD。将所有库与可执行文件放在一起并使用LD_LIBRARY_PATH=.,然后库加载器将在当前文件夹中查找所需的所有库。