| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> CentOS8编译GStreamer1.18.4 -> 正文阅读 |
|
[系统运维]CentOS8编译GStreamer1.18.4 |
1、meson 1.1、 pip3 install --user meson 1.2、 pip3 install --user ninja pip3 install --target=/root/.local/lib/python3.6/site-packages meson cp /root/.local/bin/meson /usr/bin/ 2、安装glib-2.56 2.1、yum install pcre pcre-devel 2.2、yum install libffi*? 或者 yum install libmount-devel 2.3、meson setup -C _build?--prefix=/opt/glib_2_56 找不到mount库Run-time dependency mount found: NO (tried pkgconfig and cmake) 解决办法:dnf --enablerepo=powertools install libmount-devel 2.4、meson compile -C _build 2.5、meson install -C _build export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/glib_2_7/lib64/pkgconfig:/opt/gstreamer_1_18_4/lib64/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/glib_2_7/lib64:/opt/gstreamer_1_18_4/lib64 export PATH=$PATH:/opt/gstreamer_1_18_4/bin 3、编译gstreamer-1.18.4 3.1、meson configure 查看配置 3.2、export PATH=$PATH:/opt/glib-2.56.4/bin 需要glib-mkenums命令 3.3、meson setup _build?--pkg-config-path=/opt/glib-2.56.4/lib/pkgconfig --prefix=/opt/gstreamer_1_18_4 yum install bison? yum installflex 3.4、meson compile -C _build 3.5、meson install -C _build meson configure _build --prefix=/opt/gstreamer_1_18_4 --pkg-config-path=/opt/glib_2_7/lib64/pkgconfig -Dc_link_args=/opt/glib_2_7/lib64/libgmodule-2.0.so.0 meson configure _build --prefix=/opt/gstreamer_1_18_4 --pkg-config-path=/opt/glib_2_7/lib64/pkgconfig --check=disabled --doc=disabled --examples=disabled meson configure _build -Dcheck=disabled -Ddoc=disabled 3、编译插件(base? good? bad ugly) 3.1、meson setup _build --pkg-config-path=/opt/glib-2.56.4/lib/pkgconfig:/opt/gstreamer_1_18_4/lib64/pkgconfig --prefix=/opt/gstreamer_1_18_4 3.2、meson compile -C _build 3.3、meson install -C _build 3.1、问题:glib-mkenums mkenums found: NO 解决办法:找到glib-mkenums命令的目录放到path中 3.2、问题:libgio-2.0.so: undefined reference to `g_module_open_full' nm /opt/glib_2_7/lib64/libgio-2.0.so > function.txt? 函数是有的 ? cc??-o tests/validate/gst-tester-1.0 tests/validate/gst-tester-1.0.p/gst-tester.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-Bsymbolic-functions -Wl,--start-group /opt/glib_2_7/lib64/libgio-2.0.so /opt/glib_2_7/lib64/libgobject-2.0.so /opt/glib_2_7/lib64/libglib-2.0.so -Wl,--end-group /opt/glib_2_7/lib64/libgmodule-2.0.so.0 yum install libxml2-devel bad插件报错需要加上: #meson setup _build --pkg-config-path=/opt/glib-2.56.4/lib/pkgconfig:/opt/gstreamer_1_18_4/lib64/pkgconfig --prefix=/opt/gstreamer_1_18_4?-D c_std=gnu99? 4、编译插件rtsp server库 (依赖bad插件) 1、meson setup _build --pkg-config-path=/opt/glib-2.56.4/lib/pkgconfig:/opt/gstreamer_1_18_4/lib64/pkgconfig --prefix=/opt/gstreamer_1_18_4 2、meson compile -C _build 3、meson install -C _build 5、编译libav库 1、meson setup _build --pkg-config-path=/opt/glib-2.56.4/lib/pkgconfig:/opt/gstreamer_1_18_4/lib64/pkgconfig:/opt/ffmpeg/lib/pkgconfig --prefix=/opt/gstreamer_1_18_4 2、meson compile -C _build 3、meson install -C _build # meson build --prefix=/usr -Dgtk_doc=disabled -Dtests=disabled\ ??-Dc_args=gcc -g \ ??-Dc_link_args=-lrt \ ??-Dcxx_args=g++ -g \ ??-Dcxx_link_args=-lrt \ ??-Dfortan_args=gcc -g \ ??-Dfortran_link_args=-lrt |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:26:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |