1

現在、ゲームを Windows から Linux に移植しています。Debian(home) と Fedora(uni)。正常にビルドされますが、実行時に予想され error while loading shared libraries: libIL.so.1ます。

まず、.1 とは何ですか? 実行可能ファイルの隣に libIL.so と .1 を配置して使用しようとしましたが、それでも同じエラーが発生しました。私は何をしますか?- 私は Fedora マシンで root アクセス権を持っていないことを心に留めておいてください。

4

1 に答える 1

2

実行libIL.so可能ファイルと同じディレクトリに配置mygameし、ゲームの起動スクリプトを作成します。たとえば、次のようにしますmygame.sh

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

を使用して、コマンドラインからゲームを開始できるようになりました./mygame.sh


編集:私が実際に上で意味したのはLD_LIBRARY_PATH、代わりにLD_PRELOAD. すべてのライブラリを実行可能ファイルと一緒に配置して を使用するLD_LIBRARY_PATH=.と、ライブラリ ローダーは必要なすべてのライブラリを現在のフォルダーで検索します。

于 2013-02-06T22:22:46.427 に答える