我已经向现有的大型应用程序添加了代码,并且需要使 GLib 成为一项要求,因为我的代码依赖于它。为了开发,我只是手动编辑了 Makefile 来添加
-lglib-2.0
到 LIBS= 变量和
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include $<
到以 ${CC} 开头的行。
但是,我不知道如何在应用程序中使其永久/可移植 - 即当有人在未来执行 ./configure 时,生成的 Makefile 还应该包括上述内容(酌情,因为这些取决于 pkg-config输出,我学到了)。我更新的代码库包括 gnu 工具链中的以下文件:
Makefile.in
Makefile.manual
config.h.in
configure
configure.in
我只有少量的 CS 学位和几年的开发经验,所以 GNU 工具链对我来说仍然是完全无法理解的。:-/ 通过谷歌搜索,我的印象应该是还有一个 configure.ac 文件或者我应该添加一个宏来要求 glib 的东西,但是包中没有包含这样的文件,我就是这样对整个 automake/autoconf/configure/makefile 业务的学习无助。提前感谢您的任何建议或指示!