当前位置: 首页 > news >正文

网站定制论坛合肥网络公司平台

网站定制论坛,合肥网络公司平台,青岛网架公司,wordpress主题删除失败在华为云申请了一台Ubuntu v18的机器,乱七八糟的不要装。 apt install build-essential pkg-config -y cmake-3.21.1 apt-get install openssl libssl-dev 过程参考:Yukon for PostgreSQL_格來羙、日出的博客-CSDN博客 zlib-1.2.9(不需要) 如果用系统的后面gd…

在华为云申请了一台Ubuntu v18的机器,乱七八糟的不要装。

apt install build-essential pkg-config -y

cmake-3.21.1

apt-get install openssl libssl-dev

过程参考:Yukon for PostgreSQL_格來羙、日出的博客-CSDN博客

zlib-1.2.9(不需要)

如果用系统的后面gdal会提示inflateValidate@ZLIB_1.2.9

看了下原因,apt安装的是1.2.11。说明版本对应有问题。

我也尝试把zlib的pkgconfig/lib/include拷贝出来,不过依旧报错(gdal文件夹删了重新编)。

zlib Home Site

wget https://codeload.github.com/madler/zlib/zip/refs/tags/v1.2.9
#下载后文件名称不对,对的话可以不改
mv v1.2.9 v1.2.9.zip
unzip v1.2.9.zip
cd zlib-1.2.9
./configure --prefix=/usr/local/zlib-1.2.9
make && make install#先备份,然后把这里都删了,因为不删后面还是用1.2.11的包,然而apt卸载不掉
cp /lib/aarch64-linux-gnu/libz.so.1.2.11 /opt
rm -rf /lib/aarch64-linux-gnu/libz*
ln -s -f /usr/local/zlib-1.2.9/lib/libz.so.1.2.9 /lib/aarch64-linux-gnu/libz.so.1

libtiff

Index of /libtiff/ (osgeo.org)

undefined reference to `TIFFReadDirectory@LIBTIFF_4.0‘ 

 要自己编译,不然gdal会报TIFFReadDirectory@LIBTIFF_4.0

apt remove libtiff5
#可以先尝试编译下,使用build是迫不得已,提示选择平台
wget http://download.osgeo.org/libtiff/tiff-4.0.9.zip
./configure --prefix=/usr/local/tiff-4.0.9 \
--build=aarch64-unknown-linux-gnu
make && make install

 #虽然版本不对应,zlib1g-dev对应的是1.2.11,但是用到了一些头文件 
apt install zlib1g-dev

#可以先尝试编译下,使用build是迫不得已,提示选择平台
./configure --prefix=/usr/local/tiff-4.0.9 \
--with-zlib-include-dir=/usr/local/zlib-1.2.9/include \
--with-zlib-lib-dir=/usr/local/zlib-1.2.9/lib/libz.so.1.2.9 \
--build=aarch64-unknown-linux-gnu

环境变量 

/etc/profile
#tiff
export TIFF_HOME=/usr/local/tiff-4.0.9
export TIFF_CFLAGS=$TIFF_HOME/include
export TIFF_LIBS=$TIFF_HOME/lib/pkgconfig
export PKG_CONFIG_PATH=$TIFF_LIBS:$PKG_CONFIG_PATH/etc/ld.so.conf
/usr/local/tiff-4.0.9/lib

curl-7.29.0(不需要)

curl downloads

要自己编译,GDAL编译会报错  curl_mime_init@CURL_GNUTLS_3

事先声明,curl这种编译方法会不全,需要更详细看官网

apt install libcurl4 libcurl4-openssl-dev curl wget https://curl.se/download/archeology/curl-7.29.0.tar.gz
./configure --prefix=/usr/local/curl-7.29.0 
#--with-zlib=/usr/local/zlib-1.2.9
make && make install

proj-9.2.1

wget https://codeload.github.com/OSGeo/PROJ/zip/refs/tags/9.2.1
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local/proj-9.2.1 \
-DSQLITE3_INCLUDE_DIR=/usr/local/sqlite3400000/include \
-DSQLITE3_LIBRARY=/usr/local/sqlite3400000/lib/libsqlite3.so \
-DTIFF_INCLUDE_DIR=/usr/local/tiff-4.0.9/include \
-DTIFF_LIBRARY=/usr/local/tiff-4.0.9/lib/libtiff.so \
-DBUILD_TESTING=OFF

编译前环境

#cmake
export CMAKE_HOME=/usr/local/cmake-3.21.1
export PATH=$CMAKE_HOME/bin:$PATH
#sqlite
export SQLITE_HOME=/usr/local/sqlite3400000
export PATH=$SQLITE_HOME/bin:$PATH
export PKG_CONFIG_PATH=$SQLITE_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
#tiff
export TIFF_HOME=/usr/local/tiff-4.0.9
export TIFF_CFLAGS=$TIFF_HOME/include
export TIFF_LIBS=$TIFF_HOME/lib/pkgconfig
export PKG_CONFIG_PATH=$TIFF_LIBS:$PKG_CONFIG_PATH
#curl
#export CURL_HOME=/usr/local/curl-7.29.0
#export CURL_CFLAGS=$TIFF_HOME/include
#export CURL_LIBS=$TIFF_HOME/lib/pkgconfig
#export PKG_CONFIG_PATH=$CURL_LIBS:$PKG_CONFIG_PATH
#proj
export PROJ_HOME=/usr/local/proj-9.2.1
export PKG_CONFIG_PATH=$PROJ_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
/usr/local/tiff-4.0.9/lib
/usr/local/sqlite3400000/lib
/usr/local/freexl-2.0.0/lib
/usr/local/proj-9.2.1/lib

gdal-3.6.2

#如果有highgo库,把libz依赖移走,会和gdal的libz冲突
mv /opt/highgo/hgdb-see-4.5.8/lib/libz.so.1 /opt/cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/gdal-3.6.2  \
-DBUILD_TESTING=OFF \
-DTIFF_INCLUDE_DIR=/usr/local/tiff-4.0.9/include \
-DTIFF_LIBRARY=/usr/local/tiff-4.0.9/lib/libtiff.so \
-DSQLite3_INCLUDE_DIR=/usr/local/sqlite3400000/include \
-DSQLite3_LIBRARY=/usr/local/sqlite3400000/lib/libsqlite3.so \#支持xls文件格式
-DFREEXL_INCLUDE_DIR=/usr/local/freexl-2.0.0/include \
-DFREEXL_LIBRARY=/usr/local/freexl-2.0.0/lib/libfreexl.so #支持pg,可选项
-DOGR_ENABLE_DRIVER_PG=ON \
-DPostgreSQL_INCLUDE_DIR=/opt/highgo/hgdb-see-4.5.8/include \
-DPostgreSQL_LIBRARY=/opt/highgo/hgdb-see-4.5.8/lib/libpq.so #如果上面不装zlib,这里不需要
-DZLIB_INCLUDE_DIR=/usr/local/zlib-1.2.9/include 
-DZLIB_LIBRARY=/usr/local/zlib-1.2.9/lib/libz.so.1.2.9

-DPROJ_INCLUDE_DIR=/usr/local/proj-9.2.1/include 
-DPROJ_LIBRARY=/usr/local/proj-9.2.1/lib/libproj.so.25.9.2.1 

Manually-specified variables were not used by the project:

    PROJ_INCLUDE_DIR
    PROJ_LIBRARY

PROJ is detected in priority through CMake config files, in which case PROJ_INCLUDE_DIR and PROJ_LIBRARY_RELEASE will be ignored.

官方回复:通过 CMake 配置文件优先检测 PROJ,在这种情况下 PROJ_INCLUDE_DIR 和 PROJ_LIBRARY_RELEASE 将被忽略。 

配置环境

vi /etc/profile
#gdal
export GDAL_HOME=/usr/local/gdal-3.6.2
export PATH=$GDAL_HOME/bin:$PATH
export PKG_CONFIG_PATH=$GDAL_HOME/lib64/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile
vi /etc/ld.so.conf
...
/usr/local/gdal-3.6.2/lib
/opt/highgo/hgdb-see-4.5.8/lib  #配上libpqldconfig -v

 验证 GDAL

#支持格式
ogr2ogr --formats#导入shp
ogr2ogr -f "PostgreSQL" PG:"host='127.0.0.1' dbname='highgo' user='sysdba' password='Test@123' port=5866" /opt/110m_physical/ne_110m_ocean.shp#导入xls
ogr2ogr -f "PostgreSQL" PG:"host='127.0.0.1' dbname='highgo' user='sysdba' password='Test@123' port=5866" /opt/dltbxz_tqmj.xlsx

http://www.yayakq.cn/news/882520/

相关文章:

  • 南通公司建站模板网站管理内容
  • 庄河建网站海淘返利网站怎么做
  • 160 作者 网站建设 amp包装设计效果图生成器
  • 图书馆网站建设需求方案网站关键词在哪里看
  • 如何建网站免费邢台做网站的公司哪家好?
  • 我想找阿里巴巴做网站推广二合一收款码免费制作网站
  • 处理营销型网站建设策划的几个误区网站管理员怎么做
  • 深圳网站设计权威乐云践新宜春公司做网站
  • 网站页面设计欣赏模板百度平台营销软件
  • 一个域名权重3如果做网站的话权重会降为0吗奢侈品 网站建设方案
  • 商务网站建设的流程河北省建设资格执业中心网站
  • 房子设计图软件app免费佛山网站推广seo
  • 网站做成软件免费南京软月网站建设公司
  • 公司做宣传网站英文seo优化包年费用
  • 推广一个网站周期网站标题优化技巧
  • 国外网站网页设计网站源码超市
  • 网站推广和宣传的方法安徽seo
  • 建设自己的网站有钱赚么南城网站建设公司策划
  • 没有公司做网站扬中商城官网
  • 网站建设管理工作会议上的讲话怎么建设seo自己网站
  • seo网站整站优化南京做网站南京乐识最优
  • 网站开发 聊天窗口郑州seo排名收费
  • 做网站的结论和心得精品成品中韩网站源码免费
  • 国外html模板网站网站建设时间
  • 免费下载网站模板山西做网站运营的公司
  • dz插件网站和自己做的网站区别网络公司关键词排名
  • 网站如何集成微信支付wordpress加载图片很慢
  • 邢台网站改版定制网上书城网站开发的结论和不足
  • 做公司网站哪家 上海做外贸到那个网站
  • 优秀企业网站的特点做视频有赚钱的网站有哪些