我下载了sqlite-3.0.8,如果用GCC编译,成功生成基于PC机的库和头文件
tar xzf sqlite.tar.gz
mkdir bld
cd bld
../configure -disable-tcl
make
make install
然后编译一个很简单的程序main.c:
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(int argc,char **argv)
{
sqlite3 *testdb;
int rc;
rc=sqlite3_open("test.db",&testdb);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(testdb));
sqlite3_close(testdb);
exit(1);
}
else
printf("open test successfully!\n");
}
之后编译:gcc -o main main.c -lsqlite3能通过
但是运行出错,如下:
[root@zeckey workspace]# ./main
./main: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory
我又在/etc/ld.so.conf中添加了 /usr/local/lib路径,可是错误还是一样的
请问各位为什么这样?大家知道怎么办吗?谢谢!!