![Gstreamer 无法链接 API,链接器错误](https://linux22.com/image/1412803/Gstreamer%20%E6%97%A0%E6%B3%95%E9%93%BE%E6%8E%A5%20API%EF%BC%8C%E9%93%BE%E6%8E%A5%E5%99%A8%E9%94%99%E8%AF%AF.png)
我尝试在 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 `