License: nonfree and unredistributable WARNING: arm-linux-gnueabihf-pkg-config not found, library detection may fail. libavutil/avconfig.h is unchanged libavcodec/parser_list.c is unchanged libavcodec/bsf_list.c is unchanged libavformat/demuxer_list.c is unchanged libavformat/muxer_list.c is unchanged libavformat/protocol_list.c is unchanged
时间: 2024-04-20 08:27:01 浏览: 302
这段信息来自于 FFmpeg 的编译输出,其中包含了几个不同的内容:
1. `License: nonfree and unredistributable`:这是 FFmpeg 中 libx264 库的许可证信息,说明该库是非自由和不可再分发的。
2. `WARNING: arm-linux-gnueabihf-pkg-config not found, library detection may fail.`:这是一个警告信息,说明在编译 FFmpeg 时没有找到 `arm-linux-gnueabihf-pkg-config` 工具,这可能会导致库检测失败。
3. `libavutil/avconfig.h is unchanged`、`libavcodec/parser_list.c is unchanged` 等类似的信息:这些是编译过程中自动生成的文件,如果没有被修改,就会输出这些信息,表示没有更新过文件。
需要注意的是,由于 libx264 的许可证限制,如果你要将 FFmpeg 与 libx264 一起编译并分发,需要确保你符合许可证的要求。
相关问题
sudo apt-get install libx264-dev Reading package lists... Done Building dependency tree Reading state information... Done libx264-dev is already the newest version (2:0.155.2917+git0a84d98-2). 0 upgraded, 0 newly installed, 0 to remove and 172 not upgraded. lxq@ubuntu:~/ffmpeg/ffmpeg-4.4$ ./configure --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared --enable-pic --cross-prefix=arm-linux-gnueabihf- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" --extra-ldflags="-L/usr/local/arm/lib" ERROR: libx264 not found
根据您提供的信息,似乎已经安装了libx264-dev,但是在运行configure命令时仍然出现了找不到libx264的错误。这可能是因为configure脚本无法找到正确的libx264库文件路径。您可以尝试添加--extra-ldflags选项并指定libx264库文件的路径,例如:
```
./configure --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared --enable-pic --cross-prefix=arm-linux-gnueabihf- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" --extra-ldflags="-L/usr/local/arm/lib -lx264"
```
其中"-L"选项后面是libx264库文件所在的路径,"-lx264"指定要链接的库文件名。如果您的libx264库文件不在该路径中,请将其替换为实际路径。希望这可以帮助您解决问题。
./configure --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared --enable-pic --cross-prefix=arm-linux-gnueabihf- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" --extra-ldflags="-L/usr/local/arm/lib -lx264" arm-linux-gnueabihf-gcc is unable to create an executable file. C compiler test failed.
这个错误通常是由于交叉编译工具链配置不正确或缺少所需的库文件导致的。您可以尝试以下步骤来解决问题:
1. 确保您的交叉编译工具链已正确安装并配置。您可以尝试使用以下命令检查:
```
arm-linux-gnueabihf-gcc -v
```
如果找不到该命令,请尝试安装交叉编译工具链。
2. 确保您的系统上安装了所需的库文件。您可以尝试使用以下命令安装缺少的库文件:
```
sudo apt-get install libc6-armhf-cross libstdc++-armhf-cross
```
3. 如果您的系统是64位的,请确保32位库和工具链已正确安装。您可以尝试使用以下命令安装:
```
sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
```
4. 如果您的系统上已有32位库和工具链,则可能需要在configure命令中设置正确的路径。您可以尝试使用以下命令设置正确的路径:
```
export PATH=/path/to/arm-linux-gnueabihf:$PATH
```
其中"/path/to"是您的交叉编译工具链的路径。
希望这些解决方案可以帮助您解决问题。
阅读全文
相关推荐

















