我是Allegro,Ubuntu和C ++的新手...对不起提前......
我刚刚安装了Allegro 4.来自ubuntu软件管理器的东西。然后我按照of this page的指示安装Allegro 5.我不认为我的libs链接正确,但我不知道如何手动更改它。
我的代码:
#include <allegro.h> //the allegro 4 header?
#include <allegro/allegro5.h> //the allegro 5 header?
int main(){
allegro_init();
}
END_OF_MAIN()
我的编译行:
g++ allegro_test.cpp -o output.out `pkg-config --libs allegro5.0`
我的输出:
allegro_test.cpp (.text+0x2a) undefined refrence to '_install_allegro_check_version'
我认为它与this question类似,但我无法弄清楚如何链接库。我想自动了解它。
答案 0 :(得分:2)
我知道回答这个已经太晚了,但可能有人在某个地方寻求答案。
头文件错误;它应该是这样的: -
#include <allegro5/allegro.h>
答案 1 :(得分:1)
从您链接的问题:
gcc foo.c -o foo $(pkg-config --libs allegro-5.0)
但是,您发布的源代码是Allegro 4. Allegro 5不向后兼容。 A5等价物是:
#include <allegro/allegro5.h>
int main() {
al_init();
return 0;
}