寫了一個(gè)簡(jiǎn)單的C測(cè)試程序,里面調(diào)有了幾個(gè)sqlite接口。然后編譯。我就試試如何編譯鏈接
程序目錄如下
/home/sqlite-ix86-linux
[root@localhost sqlite-ix86-linux]# ls
bin? ctest? huyi.db? include? lib? test? test.c
庫(kù)和頭文件都不是在標(biāo)準(zhǔn)的/usr/include 和/usr/lib目錄下
gcc -L/home/sqlite-ix86-linux/lib/ -lsqlite3 -o test test.c
編譯通過(guò)。其實(shí)后來(lái)把頭文件拷到了/usr/include 目錄下了。半天沒(méi)有搞對(duì),就拷過(guò)去了。
運(yùn)行test報(bào)
./test: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory
再到網(wǎng)上一查原來(lái)是加載動(dòng)態(tài)鏈接庫(kù)的路徑不對(duì)
export LD_LIBRARY_PATH=/home/sqlite-ix86-linux/lib
運(yùn)行成功了