B0宏

news/2024/11/17 6:49:31/

在编译android平台用的ffmpeg时,抛出这样一个错误:

这句代码怎么看都找出有毛病,为什么B0会报错? 翻看aaccoder.c,也没有发现问题。为什么B0就成了一个常量数字,这里只有一个可能,B0在某处被宏定义了。那么将B0替换名称为BB0,果然顺利通过编译。

但是又不久又报出错误:

又是B0,这次是y##B0,宏展开后是y000000而不是代码希望的yB0,所以报错。B0在asm/termbits.h或asm-generic/termbits.h中被宏定义了

这个B0是linux平台下都定义了的宏,只要你的代码需要引用asm目录下的头文件。解决也就是在报错的源文件将B0给undef。

 

编译配置参考 http://blog.csdn.net/gobitan/article/details/22750719,这是别人的劳动。

下面是引用它人的脚本代码

#!/bin/bash
NDK=/home/dennis/android-ndk-r9d
SYSROOT=$NDK/platforms/android-9/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64function build_one
{
./configure \--prefix=$PREFIX \--enable-shared \--disable-static \--disable-doc \--disable-ffserver \--enable-cross-compile \--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \--target-os=linux \--arch=arm \--sysroot=$SYSROOT \--extra-cflags="-Os -fpic $ADDI_CFLAGS" \--extra-ldflags="$ADDI_LDFLAGS" \$ADDITIONAL_CONFIGURE_FLAG
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one

当然了,最好将ndk的toolchain脚本里的一些编译选项也加入到上面的脚本,还有不要忘记pie选项。

转载于:https://www.cnblogs.com/bbqzsl/p/7851356.html


http://www.ppmy.cn/news/724821.html

相关文章

6-SIM数据交互之-B0(READ BINARY)

B0-READ BINARY B0即透明EF里面的内容binary(二进制),该指令一般在C0之后执行,在C0返回的fcp里面可以判断到该文件下是否存在binary及binary的长度,如果存在即可用B0需要读的字节长度。B0里面存的内容一般比较重要,如我们最常用的…

java中各种锁概念介绍,乐观锁 ,悲观锁 ,公平锁,非公平锁,可重入锁,读写锁,共享锁,自旋锁,偏向锁,轻量级锁,重量级锁等

乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为 别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数 据,采取在写时先读…

MySQL中的两种特殊插入方式

MySQL中的两种特殊插入方式 更新插入(on duplicate key update) 代码案例 PointMapper.java Mapper public interface PointMapper {/*** on duplicate key update ,是基于主键 或唯一索引 ,已存在数据则执行更新,不存在则执行插入*/int updateBatchByOdku(List…

【Leetcode】28. 找出字符串中第一个匹配项的下标

一、题目 1、题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例1: 输入:haystack = "sadbutsad", needle = "sa…

mysql binlog

简介 binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。 binlog是通过追加的方式进行写入的&#…

日紫白飞星算法_年月日时紫白飞星法——紫白(入中)计算办法

年、月、日、时紫白飞星法 年飞星起例诀: 歌诀:年上吉星论甲子,逐年星逆中宫取, 上中下作三元汇,一上四中七下使。 又诀 上元甲子一白起, 中元四绿推甲子. 下元七赤兑位寻, 逐年星逆中宫是。 (逆数顺飞) 上元:(65-柱数)除9之余数.中元:(68-柱数)除9之余数.下元:(62-…

求四个数中最大值

/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 纪子龙 * 完成日期:2012 年10 月 11 日 * 版 本 号:v1.0 * * 输入描述: 两个正整数* 问题描述:给定四个正整数,求出四数…

四个数的排序问题

上机任务:完成四个数的排序问题 上机目的:练习用编程来解决实际问题 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:王 飞 * 完成日期:2012 年10 月 15 日 * 版 本 号:v1.0 * 输…