4

Allegro 5 をセットアップしたところ、次のコードを正常にコンパイルできました。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <allegro5/allegro.h>
void error(char *msg)
{
   fprintf(stderr,"%s : %s\n", msg, strerror(errno));
   exit(1);
}
int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;

if(!al_init())
   error("Could not initailize allegro");

display = al_create_display(640, 480);
if(!display)
   error("fail to display");

al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}

しかし、それを実行した後、エラーメッセージで失敗しました:

allegro を初期化できませんでした: そのようなファイルまたはディレクトリはありません。

何が悪いのかわかりません。私のOSはUbuntuです。コードを正常にコンパイルしました:

gcc try.c -lallegro 

しかし、それを実行できませんでした:

./a.out
4

1 に答える 1

1

Allegro を動作させるには、構成ファイルと、場合によってはその他のファイルが必要です。あなたのコメントから、それがおそらく機能していない理由です。readme から:

"

通常、セットアップ プログラムと allegro.cfg は、制御している Allegro プログラムと同じディレクトリに配置されます。これはエンド ユーザーにとっては問題ありませんが、Allegro を使用するプログラマーにとっては、異なるディレクトリに複数のプログラムがあり、それらすべてに対して 1 つの allegro.cfg を使用したい場合があるため、面倒な場合があります。この場合、環境変数 ALLEGRO を allegro.cfg を含むディレクトリに設定できます。現在のディレクトリに allegro.cfg がない場合、Allegro はそこを検索します。

...

Unix、BeOS、および MacOS X では、構成ファイル ルーチンは ~/allegro.cfg、~/.allegrorc、/etc/allegro.cfg、および /etc/allegrorc もこの順序でチェックします。キーボード ファイルと言語ファイルは、ホームディレクトリまたは /etc/ に保存されます。

続きを見る:

http://alleg.sourceforge.net/stabledocs/en/readme.html#configuration

于 2013-01-09T17:41:40.990 に答える