源碼安裝部署:https://github.com/mapnik/mapnik/blob/master/INSTALL.md
安裝相關的依賴,自己安裝部署的過程中發現幾個問題,是因爲兩個依賴沒有安裝好:
1.boost
https://www.boost.org/users/download/
boost安裝前要先刪除就版本,一般安裝在/usr目錄下,把這裏相關的boost文件刪除即可。
./bootstrap.sh --with-libraries=all --with-toolset=gcc
./b2
./b2 install --prefix=/usr
##--prefix=/usr用來指定boost的安裝目錄,不加此參數的話默認的頭文件在/usr/local/include/boost目錄下,
庫文件在/usr/local/lib/目錄下。
這裏把安裝目錄指定爲--prefix=/usr則boost會直接安裝到系統頭文件目錄和庫文件目錄下,可以省略配置環境變量。
2.mabox variant
https://github.com/mapbox/variant
需要使用到這裏面的頭文件,不需要編譯安裝,直接把這個/variant-1.1.3/include/下的mapbox文件夾拷貝到操作系統的/usr/include文件夾裏面即可。
安裝過程
./configure PREFIX=/pgs/usr/local/mapnik
make
make install