Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 魔鬼。那么在ubuntu上我应该把它们放在哪里-运行时错误_C++_Linux_Devil - Fatal编程技术网

C++ 魔鬼。那么在ubuntu上我应该把它们放在哪里-运行时错误

C++ 魔鬼。那么在ubuntu上我应该把它们放在哪里-运行时错误,c++,linux,devil,C++,Linux,Devil,我目前正在将我的游戏从windows移植到Linux。Debian(家庭)和Fedora(大学)。它构建得很好,但是在运行时加载共享库libIL.so.1时会出现错误 首先,1是关于什么的?我尝试将libIL.so和.1放在可执行文件旁边,但仍然有相同的错误。我该怎么办请记住,我在Fedora机器上没有root访问权限。将libIL.so放入与可执行文件mygame相同的目录中,然后为游戏创建启动脚本,例如mygame.sh: #!/bin/sh LD_PRELOAD=. ./mygame 现

我目前正在将我的游戏从windows移植到Linux。Debian(家庭)和Fedora(大学)。它构建得很好,但是在运行时加载共享库libIL.so.1时会出现
错误


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

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

#!/bin/sh
LD_PRELOAD=. ./mygame
现在,您可以使用
/mygame.sh
从命令行开始游戏



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

Google for LD\u PRELOAD…如何进行多次预加载?请参阅我的编辑。使用
LD_LIBRARY_PATH
您不需要“多个”东西,只需要当前目录中的所有库。