【发布时间】:2010-11-05 16:16:49
【问题描述】:
我正在尝试使用 GTK 构建一个 hello world,其中包括以下行:
#include <gtk/gtk.h>
如你所料。
提供的 Makefile 有一行:
GTK_INCLUDE = -I/usr/local/include
所以它会期望在 /usr/local/include/gtk/gtk.h 中找到 gtk.h。但是在我的系统上,它位于 /usr/local/include/gtk-2.0/gtk/gtk.h,即在一个版本化的子目录中。
显然,在这种情况下,我可以将 -I/usr/local/include/gtk-2.0 添加到 Makefile,但同样的问题会出现在 gtk.h 的依赖项等中。
有什么好的方法来解决这个问题吗?可以使用 configure 来定位头文件的位置并添加适当的包含目录吗?我对配置几乎一无所知,但它似乎在构建时发现了有关系统的信息,这就是我所追求的。
这是一种常见的情况,还是我有一些奇怪的目录结构才是真正的问题?
感谢您的指点!
【问题讨论】:
标签: c linux build include header