gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:49 25 4
gpt4 key购买 nike

我目前正在将我的游戏从 Windows 移植到 Linux。 Debian(home) 和 Fedora(uni)。它构建良好,但在运行时预期 加载共享库时出错: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=. ,然后库加载程序将在当前文件夹中查找它需要的所有库。

关于c++ - devIL .so 在 ubuntu 上我把它们放在哪里 - 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com