0

堆栈溢出等。等,

我刚刚在我的 Ubuntu 机器上安装了 Allegro 5,我看到了这个游戏开发工具的一些源代码,但我没有看到如何编译它的具体说明。

对于 C 程序,我在终端上使用 gcc。

我的问题是:

  • 我从哪个目录编译 allegro5 程序?
  • 需要哪些编译器选项?(正常的gcc someCProgram.c -o MyProgram不起作用)

谢谢你的阅读。我读过两本书,所以我不是一个完整的菜鸟,但我有挣扎......

祝一切顺利,

用户2085446

4

1 回答 1

3

好吧,让我们把它变成一个答案:

如果您的程序仅包含一个.c文件,则可以从文件所在的路径运行。但是,通常只要路径正确,从其他任何地方gcc调用都没有错。gcc

对于与外部库的链接,您需要-lmylibrary编译器命令中的选项,例如-lfreetypefreetype 库等。

现在,当您的库依赖于其他库等时,这可能会变得有点复杂。这就是该pkg-config工具的用途。

当您查看 allegro wiki 页面时,您将看到以下示例命令:

gcc [source file(s)] -o [output] `pkg-config --libs allegro-5.0`

pkg-config位将为-l您解决相关选项。

于 2013-02-19T02:49:53.747 回答