交叉编译sqlite3时,编译测试程序总是报错,找不到-lsqlite

时间:2021-10-06 05:32:19
我链接了lib,include,最后 -lsqlite。
milan@ubuntu:~/dufan/build$ arm-linux-gcc-3.4.5 -o test lite.c -I ~/dufan/build/include/ -L ~/dufan/build/lib/ -lsqlite3 
/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /home/milan/dufan/build/lib//libsqlite3.so when searching for -lsqlite3
/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /home/milan/dufan/build/lib//libsqlite3.a when searching for -lsqlite3
/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: cannot find -lsqlite3
collect2: ld returned 1 exit status
milan@ubuntu:~/dufan/build$ 

7 个解决方案

#1


cannot find -lsqlite3

可能路径错了

#2


我使用的绝对路径啊
arm-linux-gcc-3.4.5 -o test lite.c -I ~/dufan/build/include/ -L ~/dufan/build/lib/ -lsqlite3 
报错是说在交叉编译器那边
usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /home/milan/dufan/build/lib//libsqlite3.so when searching for -lsqlite3
我不知道哪里出问题了

#3


incompatible   要交叉编译 sqlite

#4


什么意思,没有很懂,incompatible 是不匹配,跳过不匹配的 libsqlite3.so 这个lib,然后寻找-lsqlite3.

#5


要使用交叉编译的 libsqlite3.so

#6


解决了吗?什么问题啊,谢谢

#7


使用绝对路径  不要有../../这类路径

#1


cannot find -lsqlite3

可能路径错了

#2


我使用的绝对路径啊
arm-linux-gcc-3.4.5 -o test lite.c -I ~/dufan/build/include/ -L ~/dufan/build/lib/ -lsqlite3 
报错是说在交叉编译器那边
usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /home/milan/dufan/build/lib//libsqlite3.so when searching for -lsqlite3
我不知道哪里出问题了

#3


incompatible   要交叉编译 sqlite

#4


什么意思,没有很懂,incompatible 是不匹配,跳过不匹配的 libsqlite3.so 这个lib,然后寻找-lsqlite3.

#5


要使用交叉编译的 libsqlite3.so

#6


解决了吗?什么问题啊,谢谢

#7


使用绝对路径  不要有../../这类路径