g ++を使用してAllegro 5プログラムをコンパイルすると、undefined reference to 'al_init_primitives_addon', al_draw_filled_rectangle
およびallegro_primitives.hにあるそのような関数について不平を言います。それはal_create_display
のようなallegro.hの関数については不平を言っていません。コンパイラがallegro.hを検出しましたが、allegro_primitives.hは検出しません
#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++の方法により、この罰金をコンパイルします。
g ++ main.cpp -o game -I/usr/include/allegro5 -L/usr/lib/allegro5 -lallegro? これは私に同じエラーを与えます。 – awesomeguy