错误:"__NDK_FPABI__"未命名类型。版本 2
ERROR: '__NDK_FPABI__' does not name a type. Version 2
我有与这里描述的完全相同的问题错误:'__NDK_fabi__';没有说出一个类型的名字,但我不明白答案,或者我做错了;我需要更多的细节
这是我的环境:
- 试图编译.so(thirdparty)以便在我的Android应用程序中使用它。这是一个独立的lib,不在任何Android项目中(不在project/jni中)
- 主机操作系统:Ubuntu 12.10 x86
- 安卓NDK版本r9d
我所做的是:
- 打开lib.so的Makefile->将/usr/include的路径更改为$NDK_HOME/platform/android-9/arch-arm/usr/include(在上一个链接中,我不理解"android Makefile"的含义)
- 添加LOCAL_FLAGS+=-保存临时
因此,我不理解这个独立库中"Android makefile"的含义,也不理解在哪里搜索(以及查找什么)*.I*.ii*.s文件
有什么帮助吗?谢谢
p.D:我想就相关话题发表评论,但我没有足够的声誉。抱歉
我已经解决了将头文件(sys/cdefs.h)从$NDK_HOME/platform/android-9/arch-arm/usr/include/sys
链接到$NDK_HOME/platform/android-9/arch-arm/usr/include
的问题
并将启动错误的源文件从#include <sys/cdefs.h>
更改为#include <cdefs.h>
当然肯定有更好的解决方案,但这对我来说已经足够了
相关文章:
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 重载模板函数未为特定类型选择正确的版本
- 为什么C++中的表达式类型在不同版本之间会发生变化
- 作为模板类型参数,为什么 type[N] 与其专用版本不匹配----模板<类 T>类 S<T[]>
- 三元运算符 '?:' 在 4.9.0 之前的 GCC 版本中推断出不正确的类型?
- 触发的断点(析构函数)与类模板类型是自身的一个版本
- C++14 强制转换以返回成员函数的类型 - 简洁版本
- 所有版本的 GCC 都在与定义中具有默认类型的模板作斗争
- 如何创建从版本继承的CMAKE配置类型
- 在libclang中获取类型不合格的版本
- 无法使用 std::function 作为参数类型(需要函数指针版本)宁愿像 STL 这样的模板,但随后它无法推断参数
- 提升的返回类型是什么::apply_visitor(延迟版本)
- 无法在 Linux 版本中更改文件类型
- 同一方法签名的模板化和显式参数类型版本
- 为什么具有推导出的返回类型的模板不能被它的其他版本重载?
- 在c#、c++和java中创建python弱类型结构的强类型版本
- 使用自动时出错:未命名 Numpy 的 Arange 的类型、C++ 版本
- 为什么专用模板函数不能同时接受类型及其常量版本?
- 为什么要为char*和w_char*编写一个特殊版本的uninitialized_copy(),而不是为其他基本类型编写
- 是否可以在不使用 SFINAE 或编写多个版本的情况下完美转发"non-generic"类型?