Gstreamer kann keine APIs verknüpfen, Linker-Fehler

561
user335037

Ich habe versucht, die PAT-Tabelleninformationen, das Farbbalance-Interface usw. mit gstreamer in Ubuntu zu lesen. Die Definitionen der APIs, die von gstreamer verwendet werden, sind jedoch nicht verfügbar. Der Linker gibt immer einen Fehler mit der Angabe "UNDEFINED REFERENCE to" aus.

ZB API, die ich ausprobiert habe:

gst_color_balance_list_channels,`gst_color_balance_get_value,`,gst_color_balance_get_type ,gst_message_parse_mpegts_section 

Befehl, der zum Kompilieren verwendet wird

gcc dislpay.c -o exe_display `pkg-config --cflags --libs gstreamer-1.0` 

Was vermisse ich ? wie man die APIs mit ihren Definitionen verknüpft.

0

1 Antwort auf die Frage

0
user335037

Sie müssen den Bibliotheksnamen in der Befehlszeile angeben. Da die Definitionen vieler APIs in gstreamer-1.0 selbst nicht verfügbar sind, hilft das GCC, während der Verknüpfungszeit mit diesen Bibliotheken zu verknüpfen, dieses Problem zu lösen.

Der Befehl, den ich verwendet habe

gcc dislpay.c -o exe_dispaly `pkg-config --cflags --libs gstreamer-interfaces-0.10 gstreamer-0.10 `