我目前正将我的游戏从Windows移植到Linux。 Debian(主页)和Fedora(uni)。它构建正常,但在运行时期待error while loading shared libraries: libIL.so.1
。
首先,.1的全部内容是什么?我尝试使用在可执行文件旁边放置libIL.so和.1但仍然有相同的错误。我该怎么办? - 请记住,我在Fedora机器上没有root权限。
答案 0 :(得分:2)
将libIL.so
放入与可执行文件mygame
相同的目录中,然后为您的游戏创建一个启动脚本,例如mygame.sh
:
#!/bin/sh
LD_PRELOAD=. ./mygame
现在,您可以使用./mygame.sh
从命令行启动游戏。
编辑:我上面的实际意思是LD_LIBRARY_PATH
而不是LD_PRELOAD
。将所有库与可执行文件放在一起并使用LD_LIBRARY_PATH=.
,然后库加载器将在当前文件夹中查找所需的所有库。