6
다음 헤더가있는 C 프로그램을 컴파일하려고합니다 : 우분투에 http://pastebin.com/SppCXb0U.dbus 헤더 파일을 사용하여 C 프로그램 컴파일
gcc `pkg-config --cflags --libs dbus-1` `pkg-config --cflags --libs glib-2.0` signals-tutorial.c
그러나, 그것은 여전히 작동하지 않고 나에게이 오류 제공 :
/tmp/cc3BkbdA.o: In function `filter_example':
signals-tutorial.c:(.text+0x1a3): undefined reference to `dbus_connection_setup_with_g_main'
/tmp/cc3BkbdA.o: In function `proxy_example':
signals-tutorial.c:(.text+0x29a): undefined reference to `g_type_init'
signals-tutorial.c:(.text+0x2b3): undefined reference to `dbus_g_bus_get'
signals-tutorial.c:(.text+0x323): undefined reference to `dbus_g_proxy_new_for_name'
signals-tutorial.c:(.text+0x369): undefined reference to `dbus_g_proxy_add_signal'
signals-tutorial.c:(.text+0x38a): undefined reference to `dbus_g_proxy_connect_signal'
collect2: ld returned 1 exit status
을 처음에 나는이 줄을 만들어진 모든하지만 PKG-설정에 대한 책을 읽은 후 운이 없었
여기에서 무엇을해야할지 모르겠습니다.
좋은 설명 ==================================
은 - 감사합니다. 그러나, 나는 그것을 작동시킬 수 없다. (AN 추가로) 위의 명령을 실행하면 다음과 같은 결과gcc `pkg-config --cflags dbus-1` \
> `pkg-config --cflags glib-2.0` \
> signals-tutorial.c \
> `pkg-config --libs dbus-1` \
> `pkg-config --libs glib-2.0`
/tmp/ccjN0QMh.o: In function `filter_example':
signals-tutorial.c:(.text+0x1a3): undefined reference to `dbus_connection_setup_with_g_main'
/tmp/ccjN0QMh.o: In function `proxy_example':
signals-tutorial.c:(.text+0x29a): undefined reference to `g_type_init'
signals-tutorial.c:(.text+0x2b3): undefined reference to `dbus_g_bus_get'
signals-tutorial.c:(.text+0x323): undefined reference to `dbus_g_proxy_new_for_name'
signals-tutorial.c:(.text+0x369): undefined reference to `dbus_g_proxy_add_signal'
signals-tutorial.c:(.text+0x38a): undefined reference to `dbus_g_proxy_connect_signal'
collect2: ld returned 1 exit status
멋진 답변을 보내 주셔서 감사합니다. 댓글 입력란은 결과를 게시하기에 충분하지 않으므로 기본 게시물에 붙여 넣습니다. –
'pkg-config --libs dbus-1'과'pkg-config --libs glib-2.0' 출력은 무엇입니까? –
'-L/usr/lib/x86_64-linux-gnu -ldbus-1 -lpthread -lrt'와'-L/usr/lib/x86_64-linux-gnu -lglib-2.0'을 중심으로 –