3

Allegro 開発ライブラリを入手し、簡単なアプリケーションを作成してコンパイルし、自分のコンピューターで実行したところ、問題なく動作しました。友人にテストしてもらいましたが、ダブルクリックしても何も起こりませんでした。問題は、彼が Allegro ライブラリをインストールしていないため、プログラムが動作しないことだと思います。ライブラリと依存関係を手動でインストールする唯一の方法はありますか?それとも、必要なライブラリをアプリケーションと一緒にパッケージ化する方法はありますか?

編集: 申し訳ありませんが、Allegro 5 を使用していると言いたかったのです。

4

1 に答える 1

1

Ubuntu パッケージを使用しているため、Allegro 4 を使用していると思います。その場合、静的な liballeg.a ライブラリーに対してリンクできます。ただし、まだ追加の依存関係があります。

実行可能ファイルに対して ldd を実行すると、必要な依存関係が表示されます。友人が ldd を実行すると、どの依存関係が欠落しているかがわかります。

編集: Allegro 5 を使用しているため、静的バージョンをコンパイルする必要があります。新しいビルド ディレクトリから:

cmake -DSHARED=off ..
make
sudo make install

次に、ビルドするとき:

gcc game.c -o game $(pkg-config --libs --static allegro-static-5.0)

繰り返しますが、他の依存関係がありますが、あなたの友人はapt-get.

于 2011-08-23T22:55:36.067 に答える