首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接到gstreamer库ubuntu 11.10的问题

链接到gstreamer库ubuntu 11.10的问题
EN

Stack Overflow用户
提问于 2011-12-02 04:15:40
回答 1查看 6.5K关注 0票数 5

因此,我开始了一个使用gstreamer库的项目。我正在运行来自gstreamer文档的测试项目,并使以下error.This程序在archlinux上正常工作,但在ubuntu上出错。

代码语言:javascript
复制
gcc `pkg-config --cflags --libs gstreamer-0.10` main.c -o player
/tmp/cciFhGCe.o: In function `main':
main.c:(.text+0x1e): undefined reference to `gst_init'
main.c:(.text+0x36): undefined reference to `gst_version'
collect2: ld returned 1 exit status
make: *** [player] Error 1

我的代码是从gstreamer文档中获得的以下代码

代码语言:javascript
复制
#include <stdio.h>
#include <gst/gst.h>

int
main (int   argc,
      char *argv[])
{
  const gchar *nano_str;
  guint major, minor, micro, nano;

  gst_init (&argc, &argv);

  gst_version (&major, &minor, &micro, &nano);

  if (nano == 1)
    nano_str = "(CVS)";
  else if (nano == 2)
    nano_str = "(Prerelease)";
  else
    nano_str = "";

  printf ("This program is linked against GStreamer %d.%d.%d %s\n",
          major, minor, micro, nano_str);

  return 0;
}

我用来编译的命令是

代码语言:javascript
复制
gcc `pkg-config --cflags --libs gstreamer-0.10` main.c -o player

和pkg-config的输出

代码语言:javascript
复制
-pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-0.10 -I/usr/include/libxml2  -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-03 00:11:39

所以感谢freenode #gstreamer上的那些伟大的家伙

在unbuntu的版本中,对pkg-config语句的顺序做了一些更改。

代码语言:javascript
复制
gcc `pkg-config gstreamer-0.10 --cflags` main.c -o player.out `pkg-config gstreamer-0.10 --libs`

使用这种格式修复了它。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8347676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档