1

我正在使用 Kdevelop 4.0 制作一个新应用程序,现在我正在尝试包含 glib,但我做不到。

我已经在 Ubuntu 10.04 中通过 apt-get install 安装,它安装在 /usr/include/glib-2.0 中,但是当我尝试将库包含在

    #include <glib.h>

并尝试编译它,它告诉我“这样的文件不存在”。

我究竟做错了什么?

谢谢!

4

1 回答 1

2

您需要将 glib 库和头文件的路径传递给编译器。

glib 提供了 pkg-config 脚本来生成您需要的内容。要正确编译,您需要执行以下操作:

cc `pkg-config --cflags --libs glib-2.0` hello.c -o hello

这个答案基本上是对 glib 文档中提供的内容的快速总结:

http://developer.gnome.org/glib/2.28/glib-compiling.html

我对 KDevelop 不熟悉,但如果它类似于 Eclipse 或 Visual Studio,则有一个用于向项目添加库和包含文件夹的菜单。尝试以下操作:

  • pkg-conf --cflags glib-2.0
  • 添加输出以包含项目的目录。
  • pkg-conf --libs glib-2.0
  • 将输出添加到项目的库路径。

快速浏览谷歌建议您可以在以下位置找到这些菜单:

  • 包括目录
    • Automake 管理器> 选项> 包括> 目录
  • 图书馆目录
    • Automake Manager > 选项 > 库 > 链接库
于 2011-05-03T22:19:39.673 回答