gcc 编译目标文件为可执行文件的问题
本帖最后由 aini1987114 于 2011-05-14 14:55 编辑
gcc *.o L /USR/LIB -lsqlite3 -o sync_sqlite3
出现无法找到-lsqlite3
gcc 用的是gcc-3.4.1
用的是sqlite-3.6.1版本
请问这个是什么问题?
huang@huang-desktop:~/lunwen/sync_sqlite3/build/Debug/GNU-Linux-x86$ gcc ./sync_sqlite3.o -o sync_sqlite3 -L /usr/lib -lcurl -ljson -luuid -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/local/lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/local/lib/libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/libsqlite3.a when searching for -lsqlite3
/usr/bin/ld: cannot find -lsqlite3
collect2: ld returned 1 exit status
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
ls /usr/lib/libsql*看看
回复 2# T-Bagwell
用ls查看 /usr/lib有 libsqlite3.a和libsqlite3.so两个文件 除此之外还有sqlite3的几个文件
回复 1# aini1987114
L 前面 没有 -
gcc *.o -L /USR/LIB -lsqlite3 -o sync_sqlite3
L前面的-不是这个原因 我除了-lsqlite3之外还有-lcurl,-lcurl都没问题
你的gcc不支持这个选项