ubuntu16.04 osg3.4 osgearth2.8搭建


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>就可以了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM