写了一个简单的C测试程序,里面调有了几个sqlite接口。然后编译。我就试试如何编译链接
程序目录如下
/home/sqlite-ix86-linux
[root@localhost sqlite-ix86-linux]# ls
bin ctest huyi.db include lib test test.c
库和头文件都不是在标准的/usr/include 和/usr/lib目录下
gcc -L/home/sqlite-ix86-linux/lib/ -lsqlite3 -o test test.c
编译通过。其实后来把头文件拷到了/usr/include 目录下了。半天没有搞对,就拷过去了。
运行test报
./test: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory
再到网上一查原来是加载动态链接库的路径不对
export LD_LIBRARY_PATH=/home/sqlite-ix86-linux/lib
运行成功了