|
很多头文件的路径并不是默认路径,导致编译时找不到文件,请问有何办法解决?
举例说明
我要用 glade.h 这个头文件
他在我的机器上是在 /usr/include/libglade-2.0/glade 这个目录下(同时这个目录下还有glade_ini.h等文件),
但是即使是在 glade.h 这个文件中,对glade_ini.h的引用也是用的 #include <glade/glade_ini.h>,
这就造成一个问题,我编译的时候会提示找不到 glade_ini.h 这个文件,因为他根本不在所给定的路径下,
当然,我可以通过修改成 #include </usr/include/libglade-2.0/glade/glade_ini.h> 来解决问题,
但是现在的问题是,这个头文件还会引用很多其他头文件,而引用的路径也是由于总总原因不对(最经常的就是文件夹后面多了个版本号,比如头文件里的路径是 libname/a.h,但实际a.h的路径应该是 libname_XXXX.XXX/a.h)不过头文件确实都在 /usr/include 及其各个子目录下,
请问如何解决这种问题?真的,不至于是一个个头文件里面去改include的路径吧? |
|