geos-3.4.2
lz4-1.9.2
gflags-2.2.2
rocksdb-5.4.7
zlib-1.2.11
zstd-1.4.5
sqlite 3.32.1
snappy-1.1.8
protobuf-cpp 3.12.2
cur 7.70.0
proj-6.1.1
gdal 3.10.0
osg 3.4.0
osgearth 2.8.0
1 其中在編譯sqlite3時,修改一下當前目錄的sqlite3.c文件,紅色是新加的部分,不加的話,gdal編譯不過.
#define SQLITE_CORE 1
#define SQLITE_AMALGAMATION 1
#ifndef SQLITE_PRIVATE
# define SQLITE_PRIVATE static
#endif
#define SQLITE_ENABLE_COLUMN_METADATA 1
2 在編譯osgearth時會報c++11的問題,在camkelist中加入add_definitions(-std=c++11)來強制使用c++11編譯就可以了.
3 osgearth_viewer ./ocean.earth
/usr/lib/libgdal.so.1: no version information available
解決方法:創建鏈接文件時使用 ln -sv src link 必須帶v參數.
4 gdal編譯
# 因為系統有多個proj(上面安裝了新的proj),如果不添加proj的安裝路徑,
# ./configure會報錯:error: PROJ 6 symbols not found
./configure --with-proj=/usr/local/
make
make install
ldconfig
gdalinfo --version
5 rocksdb編譯,如果出現major, minor重定義問題,在提示的源文件中加入
#include <sys/sysmacros.h>就可以了.