在ubuntu上,我把它们放在哪里——运行时错误

devIL .so on ubuntu where do I put them - run time error

本文关键字:在哪里 运行时错误 ubuntu      更新时间:2023-10-16

我目前正在将我的游戏从windows移植到Linux。Debian(家庭)和Fedora(大学)。它构建良好,但在运行时需要error while loading shared libraries: libIL.so.1

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

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

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

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


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

相关文章: