Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 509|回复: 0

在不安装sqlite3的时候使用sqlite3数据库以及问题/usr/bin/ld: skipping incompatible.....的解决

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-6-27 22:51:50 | 显示全部楼层 |阅读模式

    在没有安装sqlite3linux机器上,怎么在不安装的情况下使用sqlite3的数据库呢:

    其中只需要2个文件即可:

    数据库的动态库libsqlite3.sosqlite3.h.

    另外,一些系统可能会需要sqlite3ext.h

    操作方法:

    1. 先找到libsqlite3.so,sqlite3.h两个文件,放在工程文件夹下(任意方便的位置,在编译的时候链接即可)
    2. 指定位置链接并编译

    那么在编译时加上动态库的链接,并且指定为当前路径

    gcc test.c $(HEADDIR)/sqlite3.h -o main -L$(DIR) -lsqlite3

    其中:

    1. -L: 说明在后面的路劲下寻找对应的文件
    2. $(DIR) :替换成动态库所在的位置

    如果觉得每次编译编译麻烦,可以写一个简单的Makefile进行自动化编译,可以参考makefile的编写

    如果在编译的时候出现问题:

    /usr/bin/ld: skipping incompatible.....

    说明目前找到的这个动态库与当前的系统的版本不对应,需要寻找和目前系统对应的动态库替换哦

    可以使用命令:

    objdump -p libmylib.a | more

    查看这个库的版本,是不是和自己系统的版本对应哦

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-23 00:00 , Processed in 0.055735 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表