2013-02-06 28 views
1

我目前正在將我的遊戲從Windows移植到Linux。 Debian(家庭)和Fedora(uni)。但它在運行時正好預計error while loading shared libraries: libIL.so.1在Ubuntu上的devil .so我在哪裏把它們 - 運行時錯誤

首先.1是什麼?我試着在可執行文件旁邊放置libIL.so和.1,但仍然有相同的錯誤。我該怎麼辦? - 請記住,我在Fedora機器上沒有root訪問權限。

+0

Google for LD_PRELOAD ... – karlphillip

+0

感謝它的工作! – Andrew

回答

2

libIL.so到相同的目錄中的可執行mygame,然後創建一個啓動腳本爲您的遊戲,說mygame.sh

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

現在你可以使用./mygame.sh命令行啓動遊戲。


編輯:我實際上意味着上面是LD_LIBRARY_PATH而不是LD_PRELOAD。將所有庫與可執行文件放在一起並使用LD_LIBRARY_PATH=.,然後庫加載程序將在當前文件夾中查找所需的所有庫。

+0

+1謝謝。 @ us2012 :) – Andrew

+0

如何做多個預加載? – Andrew

+0

看到我的編輯。通過'LD_LIBRARY_PATH',你不需要「多個」東西,只需要當前目錄中的所有庫。 – us2012

相關問題