交叉编译sqlite到Android平台, Android.mk 文件内容如下:

LOCAL_PATH:= $(call my-dir)

INCDIR:=/home/android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include

# first lib, which will be built statically

#

include $(CLEAR_VARS)

LOCAL_MODULE    := cloudstore_MTD

LOCAL_SRC_FILES := debug.c  hash.c  fusex.cpp  listex.c  storex.cpp  md5.c main.c  markup.cpp  http_fet

cher.c spthreadpool.c

LOCAL_C_INCLUDES := /home/fuse-2.8.3/include /home/sqlite-autoconf-3070500  /home/android-ndk-r6b/platf

orms/android-9/arch-arm/usr/include /home/android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/include /home/a

ndroid-ndk-r6b/samples/fuse-android/jni/include $(INCDIR)

LOCAL_CFLAGS :=-Wall -lulockmgr -pipe -D_FILE_OFFSET_BITS=64 -D_DEBUG -DANDROID_SDK -DUSE_OPEN -DUSE_TH

READ -DDEBUG -O2

LOCAL_CPPFLAGS :=

include $(BUILD_EXECUTABLE)

在jni目录下面执行  /home/android-ndk-r6b/ndk-build  , 编译, 总是出现如下错误:

[root@localhost jni]# /home/android-ndk-r6b/ndk-build

Compile thumb  : sqlite3_android <= shell.c

Compile thumb  : sqlite3 <= sqlite3.c

StaticLibrary  : libsqlite3.a

Executable     : sqlite3_android

/home/android-ndk-r6b/samples/sqlite-android/obj/local/armeabi/libsqlite3.a(sqlite3.o): In function `unixSync':

sqlite3.c:(.text.unixSync+0x6): undefined reference to `fdatasync'

sqlite3.c:(.text.unixSync+0x14): undefined reference to `fdatasync'

collect2: ld returned 1 exit status

make: *** [/home/android-ndk-r6b/samples/sqlite-android/obj/local/armeabi/sqlite3_android]

搜索了好多地方, 找解决问题的办法, 最后还是在官方bug列表里面找到了, 原来是一个bug, 下来就下载了最新的版本后, 重新编译, 问题解决。

最新的版本为   sqlite-autoconf-3070800.tar.gz

linux中sqlite3编译时出错,Sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决相关推荐

  1. Mingw-W64编译Windows程序提示:undefined reference to `__imp_GetStockObject' 的解决方法

    gcc(Mingw-W64)编译windows程序,提示undefined reference to `__imp_GetStockObject' 的解决方法:加上-mwindows,问题解决. #i ...

  2. mingw报未定义引用gdi32中函数,undefined reference to `__imp_CreateCompatibleDC‘错误解决办法

    编译pdfium-master时,mingw老是报下面这些错误 PS D:\projectcode\PDFium-master\biuld> make fx_win32_c_allcompili ...

  3. Android开发中反编译时出现Unsupported major.minor version 51.0错误的问题

    Unsupported major.minor version 51.0大概的意思是:不支持的jdk版本,而major.minor version 51.0为jdk1.7,今天出现此问题时查看了一下自 ...

  4. Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法

    解决方法:右键点击的当前project->properties->C/C++ Build->Settings->Tool Settings选项卡->GCC C Linke ...

  5. linux线程出错,在线程应用程序(linux,pthreads)中读取文件大小时出错

    我试图从Linux中的文件夹中读取所有文件和目录,其线程为 获取最大文件大小&当前目录和当前目录树下的名称.在线程应用程序(linux,pthreads)中读取文件大小时出错 主线程扫描基本目 ...

  6. mysql chown_请教,mysql编译时出错,chown: “mysql”: 无效的用 户

    你的位置: 问答吧 -> 服务器 -> 问题详情 请教,mysql编译时出错,chown: "mysql": 无效的用 户 chown: "mysql&quo ...

  7. linux中生成内核模块时部分函数undefined的应对方法

    linux中生成内核模块时部分函数undefined的应对方法 在编译生成新的nfs.ko文件时,遇到undefined warning,因为在nfs的代码里调用linux内核提供的函数,刚好这个函数 ...

  8. ESP32pico-D4,程序编译时出错....

    以下是报错信息 Arduino:1.8.15 (Windows 10), 开发板:"ESP32 Pico Kit, Default, 115200, None" Arduino\l ...

  9. 基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决

    基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决 在按照https://www.modb.pro/db/159797大佬 ...

最新文章

  1. oracle数据库定时任务
  2. 限界分支法:01背包问题,优先级队列(包含解的追踪)
  3. 深入探究ASP.NET Core异常处理中间件
  4. 【NET CORE微服务一条龙应用】第二章 配置中心使用
  5. hive分区用2个字段有何限制_Hive分区表和桶表的使用
  6. 前端学习(3013):vue+element今日头条管理--表单验证基本使用
  7. 从程序员到阿里技术总监之路
  8. 【安全】This base cannot be created with PLA.
  9. 混合线性模型(linear mixed models)
  10. 智能家居控制系统制作技术_【动态】HDL在欧洲推广智能家居技术
  11. 前端和后端分工的三种模式
  12. 从0开始搭建自动化测试框架之PO分层架构
  13. 2019新征程 | SMIA新一批会员公示
  14. Mac下iTerm2美化
  15. Nginx域名配置详细介绍
  16. 中学计算机教材,人教版初中信息技术教材梳理
  17. jqurey常用知识点 (非常重要!)
  18. fiddler4 不间断提示 the system proxy was changed
  19. mysql修改数据库编码级_修改mysql数据库编码
  20. 【附源码】计算机毕业设计java养老院管理信息系统设计与实现

热门文章

  1. lisp点转为vla_一种将Region转为Polyline的方法
  2. srwebsocket 服务器过段时间会关闭_王者荣耀:伽罗大招遭到暗改?开启后直接冷却时间,无法手动关闭...
  3. 【STM32】SPI 实验代码详解
  4. 【控制】《自动控制原理》胡寿松老师-第5章-线性系统的频域分析法
  5. 【Matlab 图像】滤波器原理使用及测试效果
  6. Msg3最大传输次数(maxHARQ-Msg3Tx)
  7. 使用Android内部的DownloadProvider下载文件,并获取cache权限 .
  8. 【arduino】用VSCode替代Arduino编辑器,arduino VSCode编辑器
  9. BRCM5.02编译二:Error: Could not retreive version from automake
  10. 关于Keil 的快速注释功能,并为其添加快捷键