make:*** [port-target]错误2尝试使用Ubuntu 18.04为GeoDjango安装GDAL时

时间:2018-08-14 12:25:55

标签: django bash ubuntu gdal geodjango

我正在尝试安装GeoDjango以在我的项目中使用。我正在使用Ubuntu 18.04VirtualBox。我还使用了install GdalGeoDjango安装指南。我已经安装了GEOSPROJ.4

我已经成功运行了以下命令:

$ wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz #success
$ tar xzf gdal-1.11.2.tar.gz #success
$ cd gdal-1.11.2 #success

稍后,我应该执行以下操作(根据文档):

$ ./configure
$ make # Go get some coffee, this takes a while.
$ sudo make install
$ cd ..

但是,当我运行这些行时:

$ ./configure  #success
$ make # Go get some coffee, this takes a while. #ERROR SEE BELOW

我收到以下错误:

samir@samir-VirtualBox:~/gdal-1.11.2$ make # Go get some coffee, this takes a while.
  (cd port; make)
  make[1]: Entering directory '/home/samir/gdal-1.11.2/port'
  /bin/bash /home/samir/gdal-1.11.2/libtool --mode=compile --tag=CXX g++ -std=c++98 -g -O2 -DHAVE_SSE_AT_COMPILE_TIME  -Wall  -DOGR_ENABLED -I/home/samir/gdal-1.11.2/port   -I../frmts/zlib  -DHAVE_LIBZ -c -o cpl_error.lo cpl_error.cpp
  libtool: compile:  g++ -std=c++98 -g -O2 -DHAVE_SSE_AT_COMPILE_TIME -Wall -DOGR_ENABLED -I/home/samir/gdal-1.11.2/port -I../frmts/zlib -DHAVE_LIBZ -c cpl_error.cpp  -fPIC -DPIC -o .libs/cpl_error.o
  cpl_error.cpp: In function 'void CPLErrorV(CPLErr, int, const char*, __va_list_tag*)':
  cpl_error.cpp:190:20: error: incompatible types in assignment of '__va_list_tag*' to 'va_list {aka __va_list_tag [1]}'
         wrk_args = args;
                    ^~~~
  cpl_error.cpp:226:24: error: incompatible types in assignment of '__va_list_tag*' to 'va_list {aka __va_list_tag [1]}'
             wrk_args = args;
                        ^~~~
  ../GDALmake.opt:568: recipe for target 'cpl_error.lo' failed
  make[1]: *** [cpl_error.lo] Error 1
  make[1]: Leaving directory '/home/samir/gdal-1.11.2/port'
  GNUmakefile:53: recipe for target 'port-target' failed
  make: *** [port-target] Error 2

下面是错误的屏幕截图。这样您就可以看到彩色

enter image description here

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

请确保您的计算机上已安装ubuntu。如果你 正在使用Windows,安装VirtualBox并下载Ubuntu(它是Linux) 操作系统)。您可能需要在YouTube上的Ubuntu上学习基础课程 或Udemy然后做

sudo apt install geos
sudo apt install proj4
sudo apt install gdal
sudo-apt install postgressql
sudo-apt install till postgis

就这样..您就这么简单地完成了..

then download pgadmin3(ubuntu上的pgadmin4在 评论时间)

make the database on pgadmin3 (its way simpler than psql)

在您的虚拟环境中做

pip install dj-database-url
pip install psycopg2
pip install pillow

我花了2周的时间才弄清楚这一点。希望您不必  在Windows上尝试此操作几乎是不可能的。不要遵循 使用make和make安装GeoDjango的GeoDjango文档 进行安装非常困难。