Allegro5プログラムをg++を使用してコンパイルするundefined reference to 'al_init_primitives_addon', al_draw_filled_rectangle
と、allegro_primitives.hにあるその他の関数について文句を言います。のようなallegro.hの関数については文句を言いませんal_create_display
。
含まれるもの:
#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
#include "objects.h"
#include "main.h"
コンパイラコマンド:
g++ main.cpp -o game -lallegro -I/usr/include/allegro5 -L/usr/lib/allegro5
苦情:
/tmp/ccAyQlcl.o: In function `main':
main.cpp:(.text+0xef): undefined reference to `al_init_primitives_addon'
/tmp/ccAyQlcl.o: In function `Draw()':
main.cpp:(.text+0x38c): undefined reference to `al_draw_filled_rectangle'
main.cpp:(.text+0x415): undefined reference to `al_draw_filled_rectangle'
ちなみに、MSVC++はこれをうまくコンパイルします。