sqlite3 交叉编译 undefined reference to 

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 05:46 点击:

 

交叉编译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

 

 

人生就是这样啊。

作者 langeldep

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1