因为项目需要使用MP4Box给视频文件加hint,所以需要在linux下编译gpac。
原来在32位系统上./configure make 没啥问题,结果早上换了个64位的机器死活编译不过,
报如下错误:
s.opic -lm -L/usr/local/lib -lz -ljpeg -lpthread -ldl
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: /usr/local/lib/libz.a(gzio.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libgpac.so] Error 1
make[1]: Leaving directory `/root/mayl/bin/gpac/src'
make: *** [lib] Error 2
xmidc_dm_nrc1:~/mayl/bin/gpac #
经过多次试验排错,发现链接的时候使用了32位的libz去链接,导致函数地址找不到,链接不成功。
后修改src/Makefile底下的
EXTRALIBS+=-L$(prefix)/lib
改成
EXTRALIBS+=-L$(prefix)/lib64后解决。
具体的出处请参考如下链接
http://www.howtoforge.com/forums/archive/index.php/t-4276.html
分享到:
相关推荐
标题“gpac修改可以直接在海思上编译通过”揭示了本文将要讨论的核心内容,即gpac开源项目经过特定修改后,能够适应海思半导体的硬件平台进行编译和运行。gpac是一个多媒体处理框架,包含了多种媒体编码、解码以及...
2. **在 Linux 上安装 GPAC**: - 对于 Ubuntu 或 Debian 系统,可以使用 apt 包管理器: ``` sudo apt update sudo apt install gpac ``` - 在 CentOS 或 Fedora 系统中,使用 yum 或 dnf: ``` sudo yum ...
在编译时,可能需要调整编译选项以适应Win32平台,比如设置正确的库路径和链接器选项。此外,由于是跨平台的库,还需要关注不同操作系统下的兼容性问题。 总的来说,Live555和GPAC的集成为Windows平台的多媒体流...
在Linux环境中,通常需要先安装必要的编译依赖,然后解压源代码,运行配置、编译和安装命令。编译过程可能涉及如ffmpeg、OpenSSL等其他库的集成,确保这些库已正确安装是成功编译的关键。 总的来说,gpac和MP4Box为...
【标题】"gpac-master.zip" 是一个包含开源库gpac的源代码压缩包,用于支持MP4格式编码,特别是与x264编解码器的集成。 【描述】"x264支持MP4需要的第三方开源库" 提示了这个库的关键功能。x264是一个高效的H.264...
这三者都是在IT领域中有着特定用途的工具,尤其是在数据存储和多媒体处理方面。下面将详细阐述这三个组件的知识点。 **TokyoTyrant** TokyoTyrant 是一个轻量级的键值存储服务器,基于 Tokyo Cabinet 数据库引擎。...
安装程序可能包含了框架的所有核心组件和必要的库,使得用户能够在本地环境中编译、运行和测试GPAC的代码。 使用GPAC.Framework可以实现以下功能: 1. 多媒体文件转换:将不同格式的音频和视频文件转换为MP4或其他...
You may find here some recent GPAC installers for various platforms. These installers are distributed for educational purposes only, and may not be redistributed.
在IT行业中,CentOS是一个广泛使用的Linux发行版,以其稳定性、安全性和开源特性深受系统管理员和开发者的喜爱。本文将详细介绍如何在CentOS系统上安装MP4Box,它是一个功能强大的多媒体工具,属于GPAC(Global ...
"gpac"可能是指gpac库的源代码或者编译好的二进制文件,供开发者在目标平台上集成和使用。 总结,gpac库是一个强大的跨平台多媒体处理工具,尤其适用于智能手机如S60和Windows CE系统。它支持H.264这样的主流视频...
GPAC is a multimedia framework oriented towards rich media and distributed under the LGPL license (see COPYING). GPAC supports many multimedia formats, from simple audiovisual containers (avi, mov, ...
在多媒体处理领域,编码后的视频数据通常需要封装到特定的容器格式中以便于播放和传输。MP4(MPEG-4 Part 14)是一种广泛应用的容器格式,它支持多种编码标准,包括H264和H265。本文将深入探讨如何使用gpac库来封装H...
7. **多平台兼容性:** GPAC 的 C++ 接口设计考虑到了跨平台兼容性,可以在Windows、Linux、iOS、Android等操作系统上运行,使得开发人员能够在不同环境下编写统一的代码。 在 GPAC 的文档中,`GPAC.doc` 文件应该...
在IT行业中,多媒体编码和封装是至关重要的环节,特别是在视频流媒体领域。本文将深入探讨如何使用gpac库将H265视频编码和AAC音频编码封装成MP4格式,这是现代多媒体应用中的一个常见需求。`gpac`是一个开源的多媒体...
在安装或使用 GPAC 时,这些额外的库文件可能需要被编译和链接,以便 MP4Box 可以正确地运行并执行其功能。对于开发人员来说,理解这些库的作用和如何集成它们是至关重要的,因为这将直接影响到 MP4Box 的性能和兼容...
使用gpac库封装H264和H265格式的视频流和AAC格式的音频流,输出mp4文件。版权声明:转载请注明出处,如有错漏之处,敬请指正。 https://blog.csdn.net/weixin_43549602/article/details/84571906
You may find here some recent GPAC installers for various platforms. These installers are distributed for educational purposes only, and may not be redistributed.
如在移动设备上开发高效能的多媒体播放器,或者在服务器端进行大规模的多媒体转码服务。同时,由于GPAC是开源的,开发者可以根据需要自定义和扩展这些库,以满足特定需求,这极大地促进了技术创新和协作。 总的来说...
node-gpac-dash, 使用GPAC实现DASH流的NodeJS模块 低延迟网络服务器基于nodejs的代码来运行web服务器以提供mpeg的内容,特别是MP4Box或者DashCast生成的。 服务器能够实现低延迟流。 本文详细介绍了中的。 如果你想...