我尝试在 ubuntu 中使用 gstreamer 读取 PAT 表信息、色彩平衡接口等。但是 gstreamer 用来实现这些功能的 API 定义不可用。链接器总是给出错误“未定义的引用”。
例如我尝试过的 API:
gst_color_balance_list_channels,`gst_color_balance_get_value,`,gst_color_balance_get_type
,gst_message_parse_mpegts_section
我用来编译的命令
gcc dislpay.c -o exe_display `pkg-config --cflags --libs gstreamer-1.0`
我遗漏了什么?如何将 API 链接到其定义。
答案1
需要在命令行中给出库名。由于许多 API 的定义在 gstreamer-1.0 本身中不可用,因此在链接时告诉 GCC 链接这些库将有助于解决这个问题。
我使用的命令
gcc dislpay.c -o exe_dispaly `pkg-config --cflags --libs gstreamer-interfaces-0.10 gstreamer-0.10 `