3

allegro 5を使用してコードをコンパイルするには、g ++にどのフラグを追加する必要がありますか?私は試した

g++ allegro5test.cpp -o allegro5test `allegro-config --libs`

しかし、それは機能していません。私はubuntu11.04を使用しています。http://wiki.allegro.cc/index.php?title=Install_Allegro5_From_SVN/Linux/Debianの手順を使用してallegro5をインストールしました

私は試した:

g++ allegro5test.cpp -o allegro5test `allegro-config --cflags --libs`

また、次のような未定義のエラーも多数発生します。`al_install_system'への未定義の参照

allegro-config --cflags --libs出力:

-I/usr/local/include
-L/usr/local/lib -lalleg
4

2 に答える 2

5

これで、SVNからシステムにallegro5を正常にインストールできました。知っておくべきことの1つは、このビルドにはallegro-configが付属していないということです。システムにインストールされている場合は、以前にallegro4をインストールしたことを意味します。

allegro5は、さまざまな初期化手順、ライブラリ、関数名など、多くの変更をもたらします。

新しいバージョンのHelloWorldアプリケーションは次のとおりです。

#include <stdio.h>
#include <allegro5/allegro.h>

int main(int argc, char **argv)
{
   ALLEGRO_DISPLAY *display = NULL;

   if(!al_init()) {
      fprintf(stderr, "failed to initialize allegro!\n");
      return -1;
   }

   display = al_create_display(640, 480);
   if(!display) {
      fprintf(stderr, "failed to create display!\n");
      return -1;
   }

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

このアプリケーションをコンパイルするコマンドが、以前のバージョンのallegroとは異なる別のインクルードディレクトリ名とライブラリ名を参照していることに注意してください。

g++ hello.cpp -o hello -I/usr/include/allegro5 -L/usr/lib -lallegro
于 2011-06-16T19:13:05.650 に答える
3

Allegro5はpkg-configを使用します。

pkg-config --libs allegro-5.0 allegro_image-5.0

など、使用しているライブラリごとに。

于 2011-06-17T06:41:59.927 に答える