c - 我如何在 kdevelop 中使用 glib?

标签 c glib kdevelop

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

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

    #include <glib.h>

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

我做错了什么?

谢谢!

最佳答案

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

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 > 选项 > 库 > 链接库

关于c - 我如何在 kdevelop 中使用 glib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876333/

相关文章:

c - 如何在 LSB 指针位中正确存储额外数据?

c - GLib:哈希表无法正确找到值

c - 如何将 GUI 合并到用 KDevelop 编写的 C 代码中?

c++ - kdevelop 单元测试与 gtest

linux - glib-networking 找不到 gio/gio.h

c++ - 如何在 KDevelop 中将 C++ 项目构建到与源文件相同的文件夹中

c - 将 long 和 time_t 的大小定义为 4bytes

C 代码到 mips 汇编

c - Beej 的数据报客户端网络指南

c - 为什么通过引用传递时 C 中结构的大小会增加