堆栈溢出等。等,
我刚刚在我的 Ubuntu 机器上安装了 Allegro 5,我看到了这个游戏开发工具的一些源代码,但我没有看到如何编译它的具体说明。
对于 C 程序,我在终端上使用 gcc。
我的问题是:
- 我从哪个目录编译 allegro5 程序?
- 需要哪些编译器选项?(正常的gcc someCProgram.c -o MyProgram不起作用)
谢谢你的阅读。我读过两本书,所以我不是一个完整的菜鸟,但我有挣扎......
祝一切顺利,
用户2085446
好吧,让我们把它变成一个答案:
如果您的程序仅包含一个.c
文件,则可以从文件所在的路径运行。但是,通常只要路径正确,从其他任何地方gcc
调用都没有错。gcc
对于与外部库的链接,您需要-lmylibrary
编译器命令中的选项,例如-lfreetype
freetype 库等。
现在,当您的库依赖于其他库等时,这可能会变得有点复杂。这就是该pkg-config
工具的用途。
当您查看 allegro wiki 页面时,您将看到以下示例命令:
gcc [source file(s)] -o [output] `pkg-config --libs allegro-5.0`
该pkg-config
位将为-l
您解决相关选项。