摘要:,,,環(huán)境下的編譯和問題解決這是可能會(huì)用到的額外的包,按自己需要先提前編譯。
CentOS7.4,anaconda3,python3.6,tensorflow環(huán)境下gdal的編譯和問題解決
這是gdal可能會(huì)用到的額外的包,按自己需要先提前編譯。
這里的話我主要用了proj,Libtiff,Geotiff,Geos,Hdf5這5個(gè)包,基本能滿足需要
新建一個(gè)安裝目錄:
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
創(chuàng)建一個(gè)統(tǒng)一的添加環(huán)境變量的文件夾:
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一下發(fā)現(xiàn)build文件夾已經(jīng)存在,因此不需要重新創(chuàng)建直接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
進(jìn)入剛才創(chuàng)建的export_path添加新的環(huán)境變量,如下圖:
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
進(jìn)入export_path添加新的環(huán)境變量,如下圖:
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編譯過程中碰到的問題主要出現(xiàn)在編譯這個(gè)庫中
錯(cuò)誤: ./configure --prefix=/home/Elam/gdalsrc/geos-3.6.2/build --enable-pythonconfigure出現(xiàn)cannot find Python library path錯(cuò)誤:
解決方法:
vim configure
在左下角輸入/cannot find Python library path
回車
找到對(duì)應(yīng)行附近
將libpython$PYTHOH_VERSION改成你自己對(duì)應(yīng)的.so和.a版本(具體版本可以到上面include路徑同一路徑下lib文件夾中查看)
如上 我改成了libpython3.6m
修改后:wq
重新configure
繼續(xù)修改configure文件
重新configure
如果后續(xù)還報(bào)/usr/bin/ld: cannot find -lpython3.6錯(cuò)誤
繼續(xù)修改
重新configure
然后繼續(xù)
make –j make check make install
添加新的環(huán)境變量
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
添加新的環(huán)境變量,注意這里還有include文件夾
gdal編譯我從網(wǎng)上下了一個(gè)2.3.0版本的,網(wǎng)址: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
添加新的環(huán)境變量:
進(jìn)入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
添加環(huán)境變量,或者直接用sys的路子添加路徑
source
重新新建一個(gè)終端
先用
echo $PATH echo $LD_LIBRARY_PATH
查看各個(gè)庫的路徑是否都在
如果不在,則重新source一下那個(gè)export_path.sh 如果不想每次都重新source,就直接添加到系統(tǒng)的環(huán)境變量當(dāng)中去
進(jìn)入python終端
看看能不能import
binggo!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41832.html
摘要:介紹是谷歌使用基于開發(fā)的語義分割模型,至今已更新個(gè)版本。最新版本是,在此模型中進(jìn)一步將深度可分離卷積應(yīng)用到孔空間金字塔池化和解碼器模塊,從而形成更快,更強(qiáng)大的語義分割編碼器解碼器網(wǎng)絡(luò)。 介紹 showImg(https://segmentfault.com/img/bVbnw9d?w=1860&h=398); DeepLab是谷歌使用tensorflow基于CNN開發(fā)的語義分割模型,至...
摘要:大家都知道深度學(xué)習(xí)涉及到大量的模型算法,看著那些亂糟糟的公式符號(hào),心中一定是。以最常用的環(huán)境為例。這里強(qiáng)烈推薦版本,因?yàn)樯疃葘W(xué)習(xí)動(dòng)輒幾小時(shí)幾天幾周的運(yùn)行市場,加速會(huì)節(jié)省你很多時(shí)間甚至電費(fèi)。常見錯(cuò)誤找不到指定的模塊。 區(qū)別于其他入門教程的手把手式,本文更強(qiáng)調(diào)因而非果。我之所以加上通用字樣,是因?yàn)樵谀懔私饬诉@個(gè)開發(fā)環(huán)境之后,那些很low的錯(cuò)誤你就不會(huì)犯了。 大家都知道深度學(xué)習(xí)涉及到大量的...
閱讀 2238·2021-09-30 09:47
閱讀 1007·2021-08-27 13:01
閱讀 2980·2019-08-30 15:54
閱讀 3708·2019-08-30 15:53
閱讀 846·2019-08-29 14:07
閱讀 741·2019-08-28 18:16
閱讀 826·2019-08-26 18:37
閱讀 1432·2019-08-26 13:27