1./arm-linux/bin/ld: cannot find -lfreetype
2.FFmpeg开发笔记(八)Linux交叉编译Android的源码FFmpeg库
/arm-linux/bin/ld: cannot find -lfreetype
ä½ æ¯å¨è¿è¡arm linuxç移æ¤åï¼é误å¾ææ¾ æ¾ç¤ºæ¾ä¸å°freetypeåº
æ移æ¤è¿ä¸äºä¸è¥¿ ä¹æ¥æ¾ä¸å°freetypeåº
ä½ ç´æ¥ä¸è½½ä¸ä¸ªfreetypeæºä»£ç ç¶å交åç¼è¯è¿ å°çæçarmåºæ¾å°ä½ çLD_LIBRARY_PATHè·¯å¾ä¸å°±å¯ä»¥äºï¼æè ä½ å·²ç»ç¼è¯å¥½äºfreetypeåº ä½æ¯ä½ çè·¯å¾ä¸å¯¹ï¼ä½ å¯ä»¥ç´æ¥å°å ¶æ¾ç½®å°ä½ çLD_LIBRARY_PATHè·¯å¾ç®å½ä¸ï¼æè å°freetypeåºè·¯å¾æ·»å å°LD_LIBRARY_PATHé½å¯ä»¥
ä¸æåé®
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境中进行FFmpeg库的Android交叉编译,首先需要下载Linux版本的源码android-ndk-re。登录Linux服务器,源码例如华为云的源码b/s白板 源码欧拉系统,执行以下步骤:
1. 进入`/usr/local/src`目录:
cd /usr/local/src
2. 下载并解压ndk:
curl -O dl.google.com/android/r...
unzip android-ndk-re-linux-x_.zip
接下来,源码你需要将FFmpeg及相关库(如x、源码暗雷完整源码freetype、源码lame)的源码源码上传到服务器,并进行必要的源码修改:
- 解压源码,替换`SYSTEM=windows-x_`为`SYSTEM=linux-x_`,源码并确保sh文件无回车符。源码
- 修改`config_x.sh`、源码`config_freetype.sh`等文件,源码源码精灵已有账号赋予可执行权限:
chmod +x config_*.sh
3. 编译x库,源码修改configure文件并执行编译:
修改configure文件
./config_x.sh
make -j4
make install
4. 对其他第三方库进行类似操作:
./config_xxx.sh
make -j4
make install
5. 配置环境变量`PKG_CONFIG_PATH`:
在.bash_profile中添加环境变量
source .bash_profile
6. 最后,源码编译FFmpeg库:
./config_ffmpeg_full.sh
make -j4
make install
完成后,openwrt源码安装ipk可以在指定目录找到so文件,并将其复制到App工程的jniLibs\arm-v8a目录,然后按照《FFmpeg开发实战:从零基础到短视频上线》的首页分类视频源码章节“.1.3 App工程调用FFmpeg的so库”进行App的配置、编译和运行。