kdevelop在如何设置头文件和库文件的路径?

在项目/选项/编译器选项下,"flags and warnings"这个tab页的右边,使用-I和-L分别指定头文件和库文件的路径
 
我在我的KDE/QT项目中使用了额外的头文件和库,将
-I/usr/include/foo加入编译选项,-L/usr/lib/foo加入链接选项,并没有把这个配置加入tar包。
我应该怎么做?

最难的部分就在于如何正确处理的这个问题。
一个简单,但是并非正确的方案是在configure.in(.in)加入:

all_includes="$all_includes -I/usr/include/foo"
all_libraries="$all_libraries -L/usr/lib/foo"

[最好的加入上述语句的位置是在文件的末尾,:
AC_ARG_PROGRAM
AC_OUTPUT( ..... )
语句之前]

存在的问题:
- 谁能够保证所有的包含文件总是在
/usr/include/foo...也许在某些系统中,它在/usr/local/foo/include
(也许库在 /usr/local/foo/lib)??
- 也许我没有安装foo之类的东西,编译失败了,但是也许
configure失败,并提供有用的错误信息会更好。

所以,您也许需要在configure.in(.in)中加入一个宏函数,
它将作一些测试,并搜索是否安装了"foo"。

如果您要这样做的话,我们在这里给您一些提示:
试图理解acinclude.m4.in或者产生一个KDE-normal-ogl项目,
这次您会找到一个qgl.m4文件,他将和acinclude.m4连接在一起(请参考 "Makefile.dist")。
它是一个用来搜索QT-OpenGL-Lib的很好的例子
您可以在此基础上重写来解决您的问题。

如果您的运气好的话,您可以在acinclude.m4.in中找到问题的解决方案,
这样您就可以用已经产生的函数。

posted on 2009-07-08 19:57  wqj1212  阅读(2624)  评论(0编辑  收藏  举报

导航