2016-05-28 2 views
0

glibライブラリを使用する非常に単純なコードをコンパイルしようとしています。私はundefined reference私のglib関数にコンパイラエラーを取得しています。glibには特定のライブラリが含まれている必要がありますか?

私に含めるはずの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

あなたは '-lglib'または' -lglib-2.0'を試してみましたが含まれるために必要な? –

+1

あなたは 'ncurses'、' bluetooth'、 'dbus'とリンクしていますが、' glib'ではリンクしていません。 – Jack

+0

pkgconfigを使用してすべての要件を見つけるのはなぜですか? –

答えて

0

私は-lglib-2.0

+0

pkg-configは使いやすい 'pkg-config --libs --cflags glib-2.0 gio-2.0'です –

関連する問題