2013-04-24 71 views
1

为了使Allegro(一个C++游戏编程库)能够在Ubuntu 12.04中使用非常简单的C++应用程序,我无法将程序使用allegro头部定义进行编译。它返回错误allegro.h - 找不到这样的文件或目录。我试着运行一个pkg-config来查找正确的链接器命令,但是这对编译没有帮助。使用g ++编译器(Ubuntu)将Allegro库链接到C++应用程序

我几乎肯定它在这一点上安装正确。我尝试使用pkg-config --cflags --libs allegro-5.0作为include文件路径,当在g ++编译行中使用时,这些路径都不起作用。

在此先感谢。

+0

你试过'export PKG_CONFIG_PATH =/path/to/pkgfiles'吗?或者像'PKG_CONFIG_PATH =/path/dir make'如果你正在使用make? pkg-config在处理的软件包列表中列出了lib? 'pkg-config --cflags liballegro'输出什么? ... – ShinTakezou 2013-04-24 06:34:22

+0

所以你目前的问题是编译。当一个人解决时,链接就会到来。您是否尝试过设置INCLUDE或将'-I/path/to/allegro/headers'添加到编译器标志中? – Axel 2013-04-24 06:37:12

+0

带有--cflags的pkg-config返回一个-I,-L和-lallegro,我在g ++编译行中尝试了所有这三种方法,但仍然说它找不到头文件。 – 2013-04-24 06:52:34

回答

0

运行pkg-config --cflags --libs allegro-5.0在include路径中告诉我错误。它告诉我使用-I/usr/local/include,并在挖掘该文件夹后,发现包含路径为-I/usr/local/include/allegro5。现在编译好了。

相关问题