在ubuntu上编译Allegro 5.0库:“undefined reference to ...”

时间:2011-07-13 20:06:12

标签: allegro allegro5

我是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类似,但我无法弄清楚如何链接库。我想自动了解它。

2 个答案:

答案 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;
}