linux中sqlite3编译时出错,Sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决
交叉编译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' 错误解决相关推荐
- Mingw-W64编译Windows程序提示:undefined reference to `__imp_GetStockObject' 的解决方法
gcc(Mingw-W64)编译windows程序,提示undefined reference to `__imp_GetStockObject' 的解决方法:加上-mwindows,问题解决. #i ...
- mingw报未定义引用gdi32中函数,undefined reference to `__imp_CreateCompatibleDC‘错误解决办法
编译pdfium-master时,mingw老是报下面这些错误 PS D:\projectcode\PDFium-master\biuld> make fx_win32_c_allcompili ...
- Android开发中反编译时出现Unsupported major.minor version 51.0错误的问题
Unsupported major.minor version 51.0大概的意思是:不支持的jdk版本,而major.minor version 51.0为jdk1.7,今天出现此问题时查看了一下自 ...
- Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
解决方法:右键点击的当前project->properties->C/C++ Build->Settings->Tool Settings选项卡->GCC C Linke ...
- linux线程出错,在线程应用程序(linux,pthreads)中读取文件大小时出错
我试图从Linux中的文件夹中读取所有文件和目录,其线程为 获取最大文件大小&当前目录和当前目录树下的名称.在线程应用程序(linux,pthreads)中读取文件大小时出错 主线程扫描基本目 ...
- mysql chown_请教,mysql编译时出错,chown: “mysql”: 无效的用 户
你的位置: 问答吧 -> 服务器 -> 问题详情 请教,mysql编译时出错,chown: "mysql": 无效的用 户 chown: "mysql&quo ...
- linux中生成内核模块时部分函数undefined的应对方法
linux中生成内核模块时部分函数undefined的应对方法 在编译生成新的nfs.ko文件时,遇到undefined warning,因为在nfs的代码里调用linux内核提供的函数,刚好这个函数 ...
- ESP32pico-D4,程序编译时出错....
以下是报错信息 Arduino:1.8.15 (Windows 10), 开发板:"ESP32 Pico Kit, Default, 115200, None" Arduino\l ...
- 基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决
基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决 在按照https://www.modb.pro/db/159797大佬 ...
最新文章
- oracle数据库定时任务
- 限界分支法:01背包问题,优先级队列(包含解的追踪)
- 深入探究ASP.NET Core异常处理中间件
- 【NET CORE微服务一条龙应用】第二章 配置中心使用
- hive分区用2个字段有何限制_Hive分区表和桶表的使用
- 前端学习(3013):vue+element今日头条管理--表单验证基本使用
- 从程序员到阿里技术总监之路
- 【安全】This base cannot be created with PLA.
- 混合线性模型(linear mixed models)
- 智能家居控制系统制作技术_【动态】HDL在欧洲推广智能家居技术
- 前端和后端分工的三种模式
- 从0开始搭建自动化测试框架之PO分层架构
- 2019新征程 | SMIA新一批会员公示
- Mac下iTerm2美化
- Nginx域名配置详细介绍
- 中学计算机教材,人教版初中信息技术教材梳理
- jqurey常用知识点 (非常重要!)
- fiddler4 不间断提示 the system proxy was changed
- mysql修改数据库编码级_修改mysql数据库编码
- 【附源码】计算机毕业设计java养老院管理信息系统设计与实现
热门文章
- lisp点转为vla_一种将Region转为Polyline的方法
- srwebsocket 服务器过段时间会关闭_王者荣耀:伽罗大招遭到暗改?开启后直接冷却时间,无法手动关闭...
- 【STM32】SPI 实验代码详解
- 【控制】《自动控制原理》胡寿松老师-第5章-线性系统的频域分析法
- 【Matlab 图像】滤波器原理使用及测试效果
- Msg3最大传输次数(maxHARQ-Msg3Tx)
- 使用Android内部的DownloadProvider下载文件,并获取cache权限 .
- 【arduino】用VSCode替代Arduino编辑器,arduino VSCode编辑器
- BRCM5.02编译二:Error: Could not retreive version from automake
- 关于Keil 的快速注释功能,并为其添加快捷键