gstreamer源码编译安装问题集合

编程入门 行业动态 更新时间:2024-10-15 18:22:15

gstreamer<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码编译安装问题集合"/>

gstreamer源码编译安装问题集合

Overview 问题列表

  • 使用meson和ninja进行编译的版本(新版)
    • 1. meson.build:617:9: ERROR: lexer
    • 2. meson.build:482:0: ERROR: Neither a subproject directory nor a glib.wrap file was found.
    • 3. gst/parse/meson.build:7:0: ERROR: Program 'flex win_flex' not found
    • 4. gst/parse/meson.build:34:0: ERROR: Program 'bison win_bison' not found
    • 5. ./autogen.sh: 11: ./autogen.sh: autoreconf: not found
    • 6. configure.ac:71: error: possibly undefined macro: AC_CHECK_LIBM
    • 7. meson.build:79:0: ERROR: Dependency "libva" not found, tried pkgconfig
  • 使用autogen.sh/make进行编译的版本(旧版)
    • 1 ./autogen.sh: 108: ./autogen.sh: autopoint: not found
    • 2 not found! Please install pkg-config.
    • 3 ./autogen.sh: 108: ./autogen.sh: autopoint: not found
    • 4 gst/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
    • 5 configure: error: Could not find bison
    • 6 configure: error: Could not find flex
    • 7 configure: error: You need to have gtk-doc >= 1.12 installed to build GStreamer
    • 8 checking for GTKDOC_DEPS... configure: error: Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met:
    • 9 ../../gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
    • 10 configure: *** Orc acceleration disabled. Requires Orc >= 0.4.24, which was
    • 11 orcrules-neon.c:19:25: error: ‘orc_neon_constants’ defined but not used [-Werror=unused-const-variable=]
    • 12 /bin/bash: gtkdoc-mktmpl: command not found
    • 13 checking for OPENSSL... configure: error: Package requirements (openssl) were not met:
    • 14 checking for LIBVA... configure: error: Package requirements (libva >= 0.39.0 libva != 0.99.0) were not met:
    • 15 configure: error: No renderer is enabled
    • 16 unexpected liborc library version 0.4.25 is being picked up by /usr/local/bin/orcc, which is version 0.4.28.
    • 17. config.status: error: cannot find input file: `Makefile.in'
    • 18. configure.ac:45: error: required file './ltmain.sh' not found

使用meson和ninja进行编译的版本(新版)

1. meson.build:617:9: ERROR: lexer

~/gst/gstreamer$ meson build
The Meson build system
Version: 0.45.1
Source dir: /home/zbc/gst/gstreamer
Build dir: /home/zbc/gst/gstreamer/build
Build type: native buildmeson.build:617:9: ERROR: lexersummary({'Plugins':plugin_names}, list_sep: ', ')^A full log can be found at /home/zbc/gst/gstreamer/build/meson-logs/meson-log.txt

解决
apt安装的meson是0.45.1的版本比较旧,安装最新版本即可
使用pip安装最新版本(方法一)

python3 -m pip install meson

或者源码安装最新版本的meson(方法二)

git clone .git
cd meson 
git checkout 0.57
python3 setup.py install --root=dest
sudo cp -rv dest/* /
# 重启机器后查看版本号
meson --version   # 版本变成0.57.2的了

2. meson.build:482:0: ERROR: Neither a subproject directory nor a glib.wrap file was found.

Library gmp found: NO
Library gsl found: NO
Library gslcblas found: NO
Library dl found: YES
Checking for function "dladdr" with dependency -ldl: YES
Run-time dependency glib-2.0 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency glib-2.0meson.build:482:0: ERROR: Neither a subproject directory nor a glib.wrap file was found.A full log can be found at /home/zbc/gst/gstreamer/build/meson-logs/meson-log.txt

解决

sudo apt install libglib2.0-dev 

3. gst/parse/meson.build:7:0: ERROR: Program ‘flex win_flex’ not found

Library gmp found: NO
Library gsl found: NO
Library gslcblas found: NO
Library dl found: YES
Checking for function "dladdr" with dependency -ldl: YES
Run-time dependency glib-2.0 found: YES 2.56.4
Run-time dependency gobject-2.0 found: YES 2.56.4
Run-time dependency gmodule-2.0 found: YES 2.56.4
Run-time dependency gio-2.0 found: YES 2.56.4
Run-time dependency gio-unix-2.0 found: YES 2.56.4
Library m found: YES
Library rt found: YES
Program g-ir-scanner found: NO
Program python3 found: YES (/usr/bin/python3)
Run-time dependency bash-completion found: YES 2.8
Configuring gstconfig.h using configuration
Configuring gstversion.h using configuration
Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
Program flex win_flex found: NOgst/parse/meson.build:7:0: ERROR: Program 'flex win_flex' not foundA full log can be found at /home/zbc/gst/gstreamer/build/meson-logs/meson-log.txt

解决

sudo apt install flex

4. gst/parse/meson.build:34:0: ERROR: Program ‘bison win_bison’ not found

Configuring gen_lex.py using configuration
Program bison win_bison found: NOgst/parse/meson.build:34:0: ERROR: Program 'bison win_bison' not foundA full log can be found at /home/zbc/gst/gstreamer/build/meson-logs/meson-log.txt

解决

sudo apt install bison

5. ./autogen.sh: 11: ./autogen.sh: autoreconf: not found


Note: checking out 'orc-0.4.24'.You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:git checkout -b <new-branch-name>HEAD is now at 1a3af3c Release 0.4.24
./autogen.sh: 11: ./autogen.sh: autoreconf: not found

解决:

sudo apt install autoconf

6. configure.ac:71: error: possibly undefined macro: AC_CHECK_LIBM

configure.ac:71: error: possibly undefined macro: AC_CHECK_LIBMIf this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
checking nano version... 0 (release)
configure: error: cannot run /bin/bash ./../../config.sub

解决:

sudo apt install libtool

7. meson.build:79:0: ERROR: Dependency “libva” not found, tried pkgconfig

Build type: native build
Project name: gstreamer-vaapi
Project version: 1.19.1
C compiler for the host machine: cc (gcc 7.5.0 "cc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
C linker for the host machine: cc ld.bfd 2.30
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports link arguments -Wl,-Bsymbolic-functions: YES
Compiler for C supports arguments -fvisibility=hidden: YES
Compiler for C supports arguments -fno-strict-aliasing: YES
Library m found: YES
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Run-time dependency gstreamer-1.0 found: YES 1.19.1
Run-time dependency gstreamer-base-1.0 found: YES 1.19.1
Run-time dependency gstreamer-pbutils-1.0 found: YES 1.19.1
Run-time dependency gstreamer-allocators-1.0 found: YES 1.19.1
Run-time dependency gstreamer-video-1.0 found: YES 1.19.1
Run-time dependency gstreamer-codecparsers-1.0 found: YES 1.19.1
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency gstreamer-gl-1.0 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency gstreamer-gl-1.0
Neither a subproject directory nor a gst-plugins-base.wrap file was found.
Subproject  gst-plugins-base is buildable: NO (disabling)
Dependency gstreamer-gl-1.0 from subproject subprojects/gst-plugins-base found: NO (subproject failed to configure)
Header <gst/gstconfig.h> has symbol "GST_DISABLE_GST_DEBUG" with dependency gstreamer-1.0: NO
Message: GStreamer debug system is enabled
Run-time dependency gmodule-2.0 found: YES 2.56.4
Run-time dependency libva found: NO (tried pkgconfig)meson.build:79:0: ERROR: Dependency "libva" not found, tried pkgconfigA full log can be found at /home/zbc/gst/gstreamer-vaapi/build/meson-logs/meson-log.txt

解决:

sudo apt install libva-dev

使用autogen.sh/make进行编译的版本(旧版)

1 ./autogen.sh: 108: ./autogen.sh: autopoint: not found

+ check for build toolschecking for autoreconf ...
not found! Please install the autoconf package.

解决

sudo apt install autoconf

2 not found! Please install pkg-config.

Processing triggers for libc-bin (2.27-3ubuntu1.2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
zbc@ubuntu:~/gst/gstreamer$ ./autogen.sh
+ check for build toolschecking for autoreconf ...
/usr/bin/autoreconfchecking for pkg-config ...
not found! Please install pkg-config.

解决

sudo apt install pkg-config

3 ./autogen.sh: 108: ./autogen.sh: autopoint: not found

~/gst/gstreamer$ ./autogen.sh
+ check for build toolschecking for autoreconf ...
/usr/bin/autoreconfchecking for pkg-config ...
/usr/bin/pkg-config
+ checking for autogen.sh optionsThis autogen script will automatically run ./configure as:./configure --enable-maintainer-mode --enable-gtk-doc --enable-failing-tests --enable-poisoningTo pass any additional options, please specify them on the ./autogen.shcommand line.
+ running autopoint --force...
./autogen.sh: 108: ./autogen.sh: autopoint: not foundautopoint failed

解决

sudo apt install autopoint

4 gst/Makefile.am:1: error: Libtool library used but ‘LIBTOOL’ is undefined

libs/gst/controller/Makefile.am:1:   its definition is in aclocal's search path.
libs/gst/net/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefin                                                                                                                               ed
libs/gst/net/Makefile.am:1:   The usual way to define 'LIBTOOL' is to add 'LT_IN                                                                                                                               IT'
libs/gst/net/Makefile.am:1:   to 'configure.ac' and run 'aclocal' and 'autoconf'                                                                                                                                again.
libs/gst/net/Makefile.am:1:   If 'LT_INIT' is in 'configure.ac', make sure
libs/gst/net/Makefile.am:1:   its definition is in aclocal's search path.
plugins/elements/Makefile.am:2: error: Libtool library used but 'LIBTOOL' is und                                                                                                                               efined
plugins/elements/Makefile.am:2:   The usual way to define 'LIBTOOL' is to add 'L                                                                                                                               T_INIT'
plugins/elements/Makefile.am:2:   to 'configure.ac' and run 'aclocal' and 'autoc                                                                                                                               onf' again.
plugins/elements/Makefile.am:2:   If 'LT_INIT' is in 'configure.ac', make sure
plugins/elements/Makefile.am:2:   its definition is in aclocal's search path.
plugins/tracers/Makefile.am:2: error: Libtool library used but 'LIBTOOL' is unde                                                                                                                               fined
plugins/tracers/Makefile.am:2:   The usual way to define 'LIBTOOL' is to add 'LT                                                                                                                               _INIT'
plugins/tracers/Makefile.am:2:   to 'configure.ac' and run 'aclocal' and 'autoco                                                                                                                               nf' again.
plugins/tracers/Makefile.am:2:   If 'LT_INIT' is in 'configure.ac', make sure
plugins/tracers/Makefile.am:2:   its definition is in aclocal's search path.
parallel-tests: installing './test-driver'
autoreconf: automake failed with exit status: 1

解决

sudo apt install libtool

5 configure: error: Could not find bison

configure: working c++ compiler found: yes
checking for perl... /usr/bin/perl
checking for bison... no
configure: error: Could not find bisonconfigure failed

解决

sudo apt install bison

6 configure: error: Could not find flex

checking for flex... no
configure: error: Could not find flexconfigure failed

解决

sudo apt install flex

7 configure: error: You need to have gtk-doc >= 1.12 installed to build GStreamer

checking flex version flex 2.6.4 >= 2.5.31... yes
checking for valgrind... no
checking for gobject-introspection... no
checking for gtkdoc-check... no
checking for gtkdoc-rebase... no
checking for gtkdoc-mkpdf... no
configure: error: You need to have gtk-doc >= 1.12 installed to build GStreamerconfigure failed

解决

sudo apt install gtk-doc-tools

8 checking for GTKDOC_DEPS… configure: error: Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met:

checking for valgrind... no
checking for gobject-introspection... no
checking for gtkdoc-check... /usr/bin/gtkdoc-check
checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... /usr/bin/gtkdoc-mkpdf
checking for GTKDOC_DEPS... configure: error: Package requirements (glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0) were not met:No package 'glib-2.0' found
No package 'gobject-2.0' foundConsider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS
and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.configure failed

解决

sudo apt install libglib2.0-dev 

9 …/…/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory

make[3]: Entering directory '/home/zbc/gst/gst-plugins-base/docs/libs'DOC   Scanning header filesDOC   Introspecting gobjects
In file included from gst-plugins-base-libs-scan.c:14:0:
../../gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory#include <gst/gl/gl-enumtypes.h>^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
WARNING:root:Compiling scanner failed: 1, command: /bin/bash ../../libtool --tag=CC --mode=compile gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -I../../gst-libs -I../../gst-libs -pthread -I/usr/local/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o gst-plugins-base-libs-scan.lo gst-plugins-base-libs-scan.c
Makefile:970: recipe for target 'scan-build.stamp' failed
make[3]: *** [scan-build.stamp] Error 1
make[3]: Leaving directory '/home/zbc/gst/gst-plugins-base/docs/libs'
Makefile:622: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/zbc/gst/gst-plugins-base/docs'
Makefile:731: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/zbc/gst/gst-plugins-base'
Makefile:662: recipe for target 'all' failed
make: *** [all] Error 2

解决
使用 ./configure 代替 ./autogen.sh,如果 ./configure 不存在先执行一次autogen.sh会自动生成configure

 ./configure 

10 configure: *** Orc acceleration disabled. Requires Orc >= 0.4.24, which was

configure: *** Plug-ins without external dependencies that will be built:adderappaudioconvertaudiomixeraudiorateaudioresampleaudiotestsrccompositorencodinggiooverlaycompositionplaybackrawparsesubparsetcptypefindvideoconvertvideoratevideoscalevideotestsrcvolumeconfigure: *** Plug-ins without external dependencies that will NOT be built:configure: *** Plug-ins that have NOT been ported:configure: *** Plug-ins with dependencies that will be built:configure: *** Plug-ins with dependencies that will NOT be built:alsacdparanoiaglivorbisdeclibvisualoggopuspangotheoravorbisximagesinkxvimagesinkconfigure: *** Orc acceleration disabled.  Requires Orc >= 0.4.24, which wasnot found.  Slower code paths will be used.

解决
解译安装orc

git clone .git
cd orc
git checkout orc-0.4.28
./autogen.sh  # or ./configure
make -j4
sudo make install

11 orcrules-neon.c:19:25: error: ‘orc_neon_constants’ defined but not used [-Werror=unused-const-variable=]

fPIC -DPIC -o .libs/liborc_0.6_la-orcrules-neon.o
orcrules-neon.c:19:25: error: ‘orc_neon_constants’ defined but not used [-Werror=unused-const-variable=]static const orc_uint32 orc_neon_constants[][4] = {^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
Makefile:912: recipe for target 'liborc_0.6_la-orcrules-neon.lo' failed
make[2]: *** [liborc_0.6_la-orcrules-neon.lo] Error 1
make[2]: Leaving directory '/home/zbc/gst/orc/orc'
Makefile:505: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/zbc/gst/orc'
Makefile:391: recipe for target 'all' failed
make: *** [all] Error 2

解决
打开~/gst/orc/orc/Makefile注释-Werror所在行,或者处理掉所有警告(如,删除源码中定义了但未使用的orc_neon_constants)

-Werror 视警告为错误;出现任何警告即放弃编译.

# vi ./orc/Makefile 
# ERROR_CFLAGS = -Werror# note: 是./orc/Makefile,不是当前目录下的Makefile
sed -i 's/ERROR_CFLAGS = -Werror/# ERROR_CFLAGS = -Werror/' ./orc/Makefile 

12 /bin/bash: gtkdoc-mktmpl: command not found

  DOC   Preparing buildDOC   Scanning header filesDOC   Introspecting gobjectsDOC   Rebuilding template files
/bin/bash: gtkdoc-mktmpl: command not found
Makefile:714: recipe for target 'tmpl-build.stamp' failed
make[3]: *** [tmpl-build.stamp] Error 127
make[3]: Leaving directory '/home/zbc/gst/orc/doc'
Makefile:450: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/zbc/gst/orc/doc'
Makefile:515: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/zbc/gst/orc'
Makefile:401: recipe for target 'all' failed
make: *** [all] Error 2

gtk-doc-tools已经安装还是报错

解决
使用./configure代替./autogen.sh

./configure

13 checking for OPENSSL… configure: error: Package requirements (openssl) were not met:

configure: *** for plug-ins: hls ***
checking for NETTLE... no
checking for libgcrypt-config... no
checking for LIBGCRYPT - version >= 1.2.0... no
checking for OPENSSL... configure: error: Package requirements (openssl) were no                                                                                                                               t met:No package 'openssl' foundConsider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.Alternatively, you may set the environment variables OPENSSL_CFLAGS
and OPENSSL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.configure failed

解决

sudo apt install libssl-dev

14 checking for LIBVA… configure: error: Package requirements (libva >= 0.39.0 libva != 0.99.0) were not met:

checking for GST_CODEC_PARSERS... yes
checking for GST_GL... no
configure: WARNING: GStreamer/GL helper libraries not found, disabling EGL support
checking for DRM... no
checking for X11... no
checking for GL... no
checking for GLES2... no
checking for GLES3... no
checking for WAYLAND... no
checking for LIBVA... configure: error: Package requirements (libva >= 0.39.0 libva != 0.99.0) were not met:No package 'libva' found
No package 'libva' foundConsider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.Alternatively, you may set the environment variables LIBVA_CFLAGS
and LIBVA_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.configure failed

解决

sudo apt install libva-dev

15 configure: error: No renderer is enabled

configure: set ERROR_CFLAGS to
checking to see if compiler understands -fno-strict-aliasing... yes
configure: error: No renderer is enabledconfigure failed

解决

sudo apt install libgtk2.0-dev

16 unexpected liborc library version 0.4.25 is being picked up by /usr/local/bin/orcc, which is version 0.4.28.

  CC       libgstfft_1.0_la-gstfft.loGEN      tag-enumtypes.c
make[4]: Entering directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/app'ORCC   tmp-orc.c
WARNING: unexpected liborc library version 0.4.25 is being picked up by /usr/local/bin/orcc, which is version 0.4.28. This might be because orc was installed from source and is also installed via packages, and liborc from the wrong prefix is used. Check your system setup.
Makefile:1524: recipe for target 'tmp-orc.c' failed
make[4]: *** [tmp-orc.c] Error 1
make[4]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/video'
Makefile:935: recipe for target 'video' failed
make[3]: *** [video] Error 2
make[3]: *** Waiting for unfinished jobs....GEN      app-enumtypes.cGEN      app-enumtypes.hGEN      tag-enumtypes.hCC       libgstfft_1.0_la-gstffts16.lo
make  all-am
make[5]: Entering directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/app'
make  all-amCC       libgstapp_1.0_la-gstappsrc.lo
make[5]: Entering directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/tag'CC       libgsttag_1.0_la-gstvorbistag.loCC       libgstfft_1.0_la-gstffts32.loCC       libgstfft_1.0_la-gstfftf32.loCC       libgstfft_1.0_la-gstfftf64.loCC       libgstfft_1.0_la-kiss_fft_s16.loCC       libgsttag_1.0_la-gstid3tag.loCC       libgstapp_1.0_la-gstappsink.loCC       libgstfft_1.0_la-kiss_fft_s32.loCC       libgsttag_1.0_la-gstxmptag.loCC       libgstfft_1.0_la-kiss_fft_f32.loCC       libgsttag_1.0_la-gstexiftag.loCC       libgstapp_1.0_la-app-enumtypes.loCC       libgstfft_1.0_la-kiss_fft_f64.loCCLD     libgstapp-1.0.laCC       libgstfft_1.0_la-kiss_fftr_s16.loCC       libgsttag_1.0_la-lang.loCC       libgstfft_1.0_la-kiss_fftr_s32.lo
make[5]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/app'
make[4]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/app'CC       libgstfft_1.0_la-kiss_fftr_f32.loCC       libgsttag_1.0_la-licenses.loCC       libgstfft_1.0_la-kiss_fftr_f64.loCC       libgsttag_1.0_la-tags.loCC       libgsttag_1.0_la-gsttagdemux.loCCLD     libgstfft-1.0.laCC       libgsttag_1.0_la-gsttagmux.loCC       libgsttag_1.0_la-gsttageditingprivate.lo
make[4]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/fft'CC       libgsttag_1.0_la-id3v2.loCC       libgsttag_1.0_la-id3v2frames.loCC       libgsttag_1.0_la-xmpwriter.loCC       libgsttag_1.0_la-tag-enumtypes.loCCLD     libgsttag-1.0.la
make[5]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/tag'
make[4]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst/tag'
make[3]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs/gst'
Makefile:614: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/zbc/gst/gst-plugins-base/gst-libs'
Makefile:731: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/zbc/gst/gst-plugins-base'
Makefile:662: recipe for target 'all' failed
make: *** [all] Error 2

解决
日志提示很明确了,安装orc的版本不版本不匹配,卸载重装orc-0.4.25

  1. 比较旧的版本(有autogen.sh)使用下面的步骤
# 下载源码
git clone .git
cd orc
git checkout orc-0.4.25 #切换源码版本
./autogen.sh
make
sudo make install
  1. 比较新的版本(无autogen.sh)使用以下步骤
# 下载源码
git clone .git
cd orc
git checkout 0.4.31 #切换源码版本
meson build
ninja -C build
sudo ninja -C build install

17. config.status: error: cannot find input file: `Makefile.in’

checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking for gettimeofday... yes
checking for sigaction... yes
checking for sigsetjmp... no
checking for cos in -lm... yes
checking for clock_gettime in -lrt... yes
checking for monotonic clocks... yes
checking valgrind/valgrind.h usability... no
checking valgrind/valgrind.h presence... no
checking for valgrind/valgrind.h... no
checking to see if compiler understands -Wall... yes
checking for -Bsymbolic-functions linker flag... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: error: cannot find input file: `Makefile.in'

解决:

automake --add-missing

没解决的话再用./autogen.sh代替./configure

18. configure.ac:45: error: required file ‘./ltmain.sh’ not found


libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
libtoolize: Remember to add 'LT_INIT' to configure.ac.
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
configure.ac:62: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged.
configure.ac:62: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
configure.ac:62: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
configure.ac:45: installing './compile'
configure.ac:10: installing './config.guess'
configure.ac:10: installing './config.sub'
configure.ac:13: installing './install-sh'
configure.ac:45: error: required file './ltmain.sh' not found
configure.ac:13: installing './missing'
Makefile.am: installing './INSTALL'
ext/a52dec/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
autoreconf: automake failed with exit status: 1

解决:再执行一次即可

更多推荐

gstreamer源码编译安装问题集合

本文发布于:2024-02-24 15:41:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1695808.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   gstreamer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!