记录一次arm-linux的交叉编译MP4v2过程

1. 去下载最新的源码

下载传送门:GitHub – enzo1982/mp4v2: Reviving the MP4v2 project…

15e1f653aede1b61e1be30d309fe9e02-1dfb291c62f84c48dd267e6ef3b649790-1

本文使用的是MP4v2 v2.1.1版本的,下载的压缩包为mp4v2-master.zip

下载后解压到编译服务器上,再合适的位置解压下载的压缩包:

unzip mp4v2-master.zip

2. 配置编译

#进入解压生成的目录
cd mp4v2-master

#在MP4v2项目基础文件夹中运行autoreconf -i(仅在直接从资源库构建时需要)
autoreconf -i

#创建一个out文件夹 用于存放生成的文件
mkdir out

#之后会自动生成configure文件 然后配置一下  
#我的交叉编译工具用的是arm-linux-gnueabihf 如果是其他平台需要换成对应的
./configure \
  --enable-static --host=arm-linux --disable-debug \
  CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ \
  --prefix=/home/username/mp4v2-master/out/

#执行编译命令
make -j16 && make install
#如果没报错的话就会在out目录下生成文件

e29a64403c59366745c7c4b72ae8faae-1

3. 编译报错

报错一:

src/rtphint.cpp:342:35: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if (pSlash != ‘\0’) {

d9d34c5afd2083812f84c43b48540307-1

解决办法:

参考这篇博客解决的:mp4v2库交叉编译_fangye945a的博客-CSDN博客_mp4v2交叉编译

vim src/rtphint.cpp
#去342行 把if (pSlash != '\0') 改为
if (pSlash != NULL)
#改完之后重新执行
make -j16 && make install

9d594e9a242e4fb84c43ef4642d0e45e-1

报错二:

help2man: can’t get `–help’ info from ./mp4file
Try `–no-discard-stderr’ if option outputs to stderr
make: *** [doc/man/man1/mp4file.1] Error 126
make: *** Waiting for unfinished jobs….
help2man: can’t get `–help’ info from ./mp4art
Try `–no-discard-stderr’ if option outputs to stderr
make: *** [doc/man/man1/mp4art.1] Error 126
help2man: can’t get `–help’ info from ./mp4subtitle
Try `–no-discard-stderr’ if option outputs to stderr
make: *** [doc/man/man1/mp4subtitle.1] Error 126
help2man: can’t get `–help’ info from ./mp4track
Try `–no-discard-stderr’ if option outputs to stderr
make: *** [doc/man/man1/mp4track.1] Error 126

2d28da4034ba10db92f3d64af83df58c-1

解决办法:

#打开源代码根目录的 GNUmakefile 找到 476行 或者搜索 man
#把FOUND_HELP2MAN = yes 改为 FOUND_HELP2MAN = no 就好啦

2c721d80433c5a5d74e5a267d2b0f906-1

dca6cc40f174a270c2a3688a22f67501-1

处理完这两个报错之后重新再编译就编译成功了。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容