0

スタックオーバーフローなど 等、

Ubuntu マシンに Allegro 5 をインストールしたところ、このゲーム開発ツールのソース コードが表示されますが、コンパイル方法に関する具体的な手順は表示されません。

C プログラムの場合、端末で gcc を使用します。

私の質問は次のとおりです。

  • どのディレクトリから allegro5 プログラムをコンパイルしますか?
  • どのようなコンパイラ オプションが必要ですか? (通常のgcc someCProgram.c -o MyProgramは機能しません)

読んでくれてありがとう。私は 2 冊の C の本を読んだので、完全な初心者ではありませんが、苦労しています...

ではごきげんよう、

ユーザー2085446

4

1 に答える 1

3

さて、これを答えに入れましょう:

プログラムが単一の.cファイルのみで構成されている場合は、ファイルが含まれているパスから実行できますgcc。ただし、一般にgcc、パスが正しい限り、他の場所から呼び出しても問題はありません。

-lmylibrary外部ライブラリとリンクするには、コンパイラコマンドにオプションが必要です。たとえば-lfreetype、FreeTypeライブラリなどです。

さて、あなたのライブラリが他のライブラリなどに依存している場合、これは少し複雑になる可能性があります。それがpkg-configツールの目的です。

allegro wikiページを見ると、次のサンプルコマンドが表示されます。

gcc [source file(s)] -o [output] `pkg-config --libs allegro-5.0`

pkg-configビットはあなたに関連するオプションを解決し-lます。

于 2013-02-19T02:49:53.747 に答える