glib是否有需要包含的特定库?

时间:2016-05-28 04:00:26

标签: c linux glib bluez

我正在尝试编译一些使用glib库的非常简单的代码。我的glib函数遇到undefined reference编译器错误。

我应该包含一个glib库吗?我在互联网上找不到太多的参考资料。

以下是简单的代码:

#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
#include <glib/garray.h>
#include <glib/gtypes.h>

int main(int argc, char** argv)
{
    GArray* test = g_array_new(1, 1, 5); // undefined reference to g_array_new

    g_array_free(test, 1);  // undefined reference to g_array_free
    return 0;
}

我目前正在加入图书馆:-ldbus-1 -lbluetooth -lncurses。并包括目录:-I/usr/include/glib-2.0/ -I../../../bluez-5.39 -I/usr/include/x86_64-linux-gnu -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/lib/x86_64-linux-gnu/glib-2.0/include

1 个答案:

答案 0 :(得分:0)

我需要加入-lglib-2.0