C++ 魔鬼。那么在ubuntu上我应该把它们放在哪里-运行时错误
我目前正在将我的游戏从windows移植到Linux。Debian(家庭)和Fedora(大学)。它构建得很好,但是在运行时加载共享库libIL.so.1时会出现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 现
错误
首先,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
您不需要“多个”东西,只需要当前目录中的所有库。