• 12089阅读
  • 10回复

关于在Qt creator 编译gstreamer的问题 [复制链接]

上一主题 下一主题
离线zhouycloud
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-25
请教各位朋友,我想在Qt creator里面编译gstreamer编写得一个类库,不知到怎么才行啊
编译的时候出现这种错误
error: undefined reference to `gst_init'
据我所知,这都是因为没有按照gstreamer特定的编译方法编译产生的问题。我就是不知道在Qt creator中怎么解决这个问题。
离线wxj120bw

只看该作者 1楼 发表于: 2011-04-26
引用楼主zhouycloud于2011-04-25 17:10发表的 关于在Qt creator 编译gstreamer的问题 :
请教各位朋友,我想在Qt creator里面编译用gstreamer编写得一个类库,不知到怎么才行啊
编译的时候出现这种错误:
error: undefined reference to `gst_init'
据我所知,这都是因为没有按照gstreamer特定的编译方法编译产生的问题。我就是不知道在Qt creator中怎么解决这个问题。

找到gst_int定义的位置,看下他是不是被宏所包含。估计编译少参数了
离线dbzhang800

只看该作者 2楼 发表于: 2011-04-26
编译肯定没出问题,不然就看不到这种链接错误了 ^_^

请检查有没有(正确)指定需要的库
离线zhouycloud
只看该作者 3楼 发表于: 2011-04-27
我指定了,在pro文件中我添加了库路径的
QT       += core gui

TARGET = MyPlayer
TEMPLATE = app


SOURCES += main.cpp\
        player.cpp \
    videoPlayer.cpp

HEADERS  += player.h \
    videoPlayer.h \
    videoPlayer.h

FORMS    += player.ui


#LIBS    +=/usr/include/glib-2.0/glib.h
INCLUDEPATH +=/usr/include/glib-2.0/ \
             /usr/include/glib-2.0/glib/ \
            /usr/include/gstreamer-0.10/ \
            /usr/lib/glib-2.0/include/ \
            /usr/include/libxml2/
离线zhouycloud
只看该作者 4楼 发表于: 2011-04-27
据我所知,编译直接用gcc编译gstreamer类库写的程序也会出现错误。除非加上$(pkg-config --cflags --libs gstreamer-0.10)。
但是我不知道在Qt creator中怎么才能加上这句话来编译相应的程序。
离线dbzhang800

只看该作者 5楼 发表于: 2011-04-27
引用第3楼zhouycloud于2011-04-27 13:45发表的  :
我指定了,在pro文件中我添加了库路径的
QT       += core gui
TARGET = MyPlayer
TEMPLATE = app
.......

恩,很明显了,你一个库文件都没有指定。
离线dbzhang800

只看该作者 6楼 发表于: 2011-04-27
引用第4楼zhouycloud于2011-04-27 13:49发表的  :
据我所知,编译直接用gcc编译gstreamer类库写的程序也会出现错误。除非加上$(pkg-config --cflags --libs gstreamer-0.10)。
但是我不知道在Qt creator中怎么才能加上这句话来编译相应的程序。

恩,确实是这样的,但是如果你清楚pkg-config是做什么的,你就知道它并不是必须的。

使用一个库:说到底就是 1.头文件路径 2库文件 3 一些可选参数(预处理器参数、编译器参数、链接器参数)
离线zhouycloud
只看该作者 7楼 发表于: 2011-04-27
十分感谢5楼和6楼的朋友
离线zhouycloud
只看该作者 8楼 发表于: 2011-04-27
那如果我想用gstreamer的gst.h我应该加些什么呢
离线zhouycloud
只看该作者 9楼 发表于: 2011-04-27
谢谢大家,问题已经解决
离线general1507
只看该作者 10楼 发表于: 2013-03-04
请问一下,您是如何解决的额,我是在Ubuntu环境下碰到这样的问题了
快速回复
限100 字节
 
上一个 下一个