摘要:,,,環境下的編譯和問題解決這是可能會用到的額外的包,按自己需要先提前編譯。
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.libtiffyum 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.Geosyum 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-pythonconfigure出現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.hdf5yum 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
摘要:介紹是谷歌使用基于開發的語義分割模型,至今已更新個版本。最新版本是,在此模型中進一步將深度可分離卷積應用到孔空間金字塔池化和解碼器模塊,從而形成更快,更強大的語義分割編碼器解碼器網絡。 介紹 showImg(https://segmentfault.com/img/bVbnw9d?w=1860&h=398); DeepLab是谷歌使用tensorflow基于CNN開發的語義分割模型,至...
摘要:大家都知道深度學習涉及到大量的模型算法,看著那些亂糟糟的公式符號,心中一定是。以最常用的環境為例。這里強烈推薦版本,因為深度學習動輒幾小時幾天幾周的運行市場,加速會節省你很多時間甚至電費。常見錯誤找不到指定的模塊。 區別于其他入門教程的手把手式,本文更強調因而非果。我之所以加上通用字樣,是因為在你了解了這個開發環境之后,那些很low的錯誤你就不會犯了。 大家都知道深度學習涉及到大量的...
閱讀 2212·2021-09-30 09:47
閱讀 960·2021-08-27 13:01
閱讀 2959·2019-08-30 15:54
閱讀 3685·2019-08-30 15:53
閱讀 825·2019-08-29 14:07
閱讀 711·2019-08-28 18:16
閱讀 795·2019-08-26 18:37
閱讀 1406·2019-08-26 13:27