sqlite3 编译问题

sqlite3用到libpthread和libdl因此要链接这两个库

假如先把sqlite3.c编译成sqlite3.o或者libsqlite3.a

g++ -lm -lpthread -ldl -o 目标 main.o sqlite3.o

或者

g++ -lm -lpthread -ldl -lsqlite3 -o 目标 main.o sqlite3.o

都会报链接错误,找不到pthread和dl里面的函数


必须要这样做

 g++ main.o sqlite3.o -lm -lpthread -ldl -o 目标

或者

g++ main.o -lsqlite3 -lm -lpthread -ldl  -o 目标 ,这里-lsqite3得放在所以库的前面

才能编译过去

但是用mips的编译器确没事

你可能感兴趣的:(sqlite3 编译问题)