国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CentOS7.4,anaconda3,python3.6,tensorflow環境下gdal的編譯

y1chuan / 1275人閱讀

摘要:,,,環境下的編譯和問題解決這是可能會用到的額外的包,按自己需要先提前編譯。

CentOS7.4,anaconda3,python3.6,tensorflow環境下gdal的編譯和問題解決

這是gdal可能會用到的額外的包,按自己需要先提前編譯。
這里的話我主要用了proj,Libtiff,Geotiff,Geos,Hdf5這5個包,基本能滿足需要

安裝步驟

新建一個安裝目錄:

cd /home/Elam
mkdir gdalsrc
cd gdalsrc
編譯額外包: 1.proj
yum install gcc-c++
wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
tar -zxvf proj-4.8.0.tar.gz 
cd proj-4.8.0
mkdir build
./configure --prefix=/home/Elam/gdalsrc/proj-4.8.0/build
# compile
make -j
# install into build dir
make install

創建一個統一的添加環境變量的文件夾:

cd /home/Elam/gdalsrc
mkdir envsh
cd envsh
vim export_path.sh

添加下面兩行代碼

export LD_LIBRARY_PATH="/home/Elam/gdalsrc/proj-4.8.0/build/lib:$LD_LIBRARY_PATH"
export PATH="/hoem/Elam/gdalsrc/proj-4.8.0/build/bin:$PATH"

可以source export_path.sh 然后鍵入proj看看是否編譯成功

2.libtiff
yum install gcc-c++ zlib-devel libjpeg-turbo-devel
cd /home/Elam/gdalsrc
wget http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz  最新版本是4.0.9
tar -zxvf tiff-4.0.9.tar.gz
cd tiff-4.0.9

ls一下發現build文件夾已經存在,因此不需要重新創建直接configure

./configure --prefix=/home/Elam/gdalsrc/tiff-4.0.9/build/ 
            --exec-prefix=/home/Elam/gdalsrc/tiff-4.0.9/build
make -j
make check
# install to build dir
make install
# confirm install
./build/bin/tiffinfo

進入剛才創建的export_path添加新的環境變量,如下圖:

source一下

3.Geotiff

在gdalsrc目錄下

wget http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-1.4.2.tar.gz
tar -xvfz libgeotiff-1.4.2.tar.gz 
cd libgeotiff-1.4.2/
mkdir build
./configure --prefix=/home/Elam/gdalsrc/libgeotiff-1.4.2/build 
            --with-proj=/home/Elam/gdalsrc/proj-4.8.0/build 
            --with-libtiff=/home/Elam/gdalsrc/tiff-4.0.9/build 
            --with-zlib --with-jpeg
# compile
make -j
# install into build dir
make install

進入export_path添加新的環境變量,如下圖:

source一下

4.Geos
yum install gcc-c++ swig python-devel
cd /home/Elam/gdalsrc
wget http://download.osgeo.org/geos/geos-3.6.2.tar.bz2
tar -xvjf geos-3.6.2.tar.bz2 
cd geos-3.6.2
mkdir build
./configure --prefix=/home/Elam/gdalsrc/geos-3.6.2/build --enable-python
# compile    
make -j$threads
make check
# install into build dir
make install
# check install
./build/bin/geos-config --version

gdal編譯過程中碰到的問題主要出現在編譯這個庫中

錯誤: ./configure --prefix=/home/Elam/gdalsrc/geos-3.6.2/build --enable-python

configure出現cannot find Python library path錯誤:

解決方法:
vim configure
在左下角輸入/cannot find Python library path
回車
找到對應行附近

將libpython$PYTHOH_VERSION改成你自己對應的.so和.a版本(具體版本可以到上面include路徑同一路徑下lib文件夾中查看)
如上 我改成了libpython3.6m
修改后:wq
重新configure

繼續修改configure文件

重新configure
如果后續還報/usr/bin/ld: cannot find -lpython3.6錯誤
繼續修改

重新configure
然后繼續

make –j  
make check
make install

添加新的環境變量

source

5.hdf5
yum install gcc-c++ zlib-devel
cd /home/Elam/gdalsrc
wget http://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.8.11.tar.gz
tar xvfz hdf5-1.8.11.tar.gz
cd hdf5-1.8.11
touch release_docs/INSTALL_VMS.txt
mkdir build
CFLAGS=-O0 
./configure 
  --prefix=/home/Elam/gdalsrc/hdf5-1.10.1/build 
  --enable-shared 
  --enable-build-all 
  --with-zlib 
  --with-pthread 
  --enable-cxx 
# compile
make -j
# test build -- all tests should pass
make -j check
# install into build dir
make install

添加新的環境變量,注意這里還有include文件夾

gdal編譯

我從網上下了一個2.3.0版本的,網址:http://download.osgeo.org/gdal/

yum install subversion gcc-c++ sqlite-devel libxml2-devel python-devel numpy swig expat-devel libcurl-devel xerces-c-devel unixODBC-devel postgresql postgresql-devel
cd /home/Elam/gdalsrc
tar -zxvf gdal-2.3.0.tar.gz
cd gdal-2.3.0
mkdir build
./configure 
--prefix=/home/Elam/gdalsrc/gdal-2.3.0/build 
--with-jpeg=external 
--without-libtool 
--with-python=/usr/local/anaconda3/bin/python 
--with-static-proj4=/home/Elam/gdalsrc/proj-4.8.0/build 
--with-libtiff=/home/Elam/gdalsrc/tiff-4.0.9/build 
--with-geotiff=/home/Elam/gdalsrc/libgeotiff-1.4.2/build 
--with-geos=/home/Elam/gdalsrc/geos-3.6.2/build/bin/geos-config 
--with-hdf5=/home/Elam/gdalsrc/hdf5-1.10.1/build 

make -j
# install into build dir
make install

添加新的環境變量:

進入build/bin里面

gdal-config –-version

看看是否編譯成功

cd /home/Elam/gdalsrc/gdal-2.3.0/swig
make -j
cd python
python setup.py install --prefix=/home/Elam/gdalsrc/gdal-2.3.0/build

添加環境變量,或者直接用sys的路子添加路徑

source
重新新建一個終端
先用

echo $PATH
echo $LD_LIBRARY_PATH

查看各個庫的路徑是否都在
如果不在,則重新source一下那個export_path.sh 如果不想每次都重新source,就直接添加到系統的環境變量當中去
進入python終端
看看能不能import

binggo!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41832.html

相關文章

  • 使用DeepLab進行語義分割

    摘要:介紹是谷歌使用基于開發的語義分割模型,至今已更新個版本。最新版本是,在此模型中進一步將深度可分離卷積應用到孔空間金字塔池化和解碼器模塊,從而形成更快,更強大的語義分割編碼器解碼器網絡。 介紹 showImg(https://segmentfault.com/img/bVbnw9d?w=1860&h=398); DeepLab是谷歌使用tensorflow基于CNN開發的語義分割模型,至...

    lavnFan 評論0 收藏0
  • (通用)深度學習環境搭建:tensorflow安裝教程及常見錯誤解決

    摘要:大家都知道深度學習涉及到大量的模型算法,看著那些亂糟糟的公式符號,心中一定是。以最常用的環境為例。這里強烈推薦版本,因為深度學習動輒幾小時幾天幾周的運行市場,加速會節省你很多時間甚至電費。常見錯誤找不到指定的模塊。 區別于其他入門教程的手把手式,本文更強調因而非果。我之所以加上通用字樣,是因為在你了解了這個開發環境之后,那些很low的錯誤你就不會犯了。 大家都知道深度學習涉及到大量的...

    cyqian 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<