安裝libspatiaLite報錯,error: 'libsqlite3' is required

  最近安裝libspatialite,可是編譯到一半報git

error: 'libsqlite3' is required but it doesn't seem to be installed on this system.github

因而就安裝sqlite3-mastersql

wget https://github.com/LuaDist/libsqlite3/archive/master.zip ide

./configure;make;make install 一套下來,裝上了,也有這個庫文件libsqlite3.so優化

位於,/usr/local/lib,不過當我再次編譯libspatialite的時候,錯誤依舊,因而我將ui

/usr/local/lib加到/etc/ld.so.conf裏,而後執行ldconfig,可是錯誤依舊。this

猜測編譯libspatialite的時候,沒有去/usr/local/lib讀libsqlite3.so庫文件,因而spa

設定export "LDFLAGS=-L/usr/local/lib"  強制GCC去讀取/usr/local/lib裏的庫文件,而後再次orm

編譯,經過!這裏要註明兩個編譯參數,以下:sqlite

CFLAGS: 指定頭文件(.h文件)的路徑,如:CFLAGS=-I/usr/include -I/path/include。一樣地,安裝一個包時會在安裝路徑下創建一個include目錄,當安裝過程當中出現問題時,試着把之前安裝的包的include目錄加入到該變量中來。

LDFLAGS:gcc 等編譯器會用到的一些優化參數,也能夠在裏面指定庫文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib。每安裝一個包都幾乎必定的會在安裝目錄裏創建一個lib目錄。若是明明安裝了某個包,而安裝另外一個包時,它愣是說找不到,能夠抒那個包的lib路徑加入的LDFALGS中試一下。

LIBS:告訴連接器要連接哪些庫文件,如LIBS = -lpthread -liconv

相關文章
相關標籤/搜索