There is really no reason to remove the 1.7.2 you've built. If you're
going to install in the same location then all will be overwritten, if
you install in a new location then it might be best to cleanup the
unused stuff. I think you can do 'make uninstall' as well.
Cheers,
Brice
Allen Rongone wrote:
> Brice,
>
> Thank you for all your help. However, I did want to know if I need
> to back out all the gdal-1.7.2 I just installed before I start over, or
> can I just run the make clean/ configure /make /make install, again
> after I remove the old gdal from the system? And if so, how would that
> be done?
>
> Thanks again,
> Allen
>
>
> On May 11, 2010, at 2:10 PM, Brice Lambi wrote:
>
>> It really looks like a linking error, make sure that
>> /opt/GOESR/local/lib is in your LD_LIBRARY_PATH before /usr/lib or
>> /usr/local/lib. If you won't use it, it would probably be best to
>> remove all gdal stuff from yum just to avoid any confusion.
>>
>> Also when you ran python setup.py install in the swig/python area make
>> sure you see something like -L/opt/GEOSR/local/lib in the compiler
>> commands flying across your screen. If you don't see this, and your
>> LD_LIBRARY_PATH isn't setup it is probably still trying to use something
>> in /usr/
>>
>> Good luck,
>> Brice
>>
>>
>> Allen Rongone wrote:
>>>
>>> On May 11, 2010, at 1:19 PM, Brice Lambi wrote:
>>>
>>>> What is your python path?
>>>>
>>>> # python
>>>>>>> import sys
>>>>>>> sys.path
>>>>
>>>> What does that say? It might have linked against the wrong version of
>>>> gdal or it might be finding another gdal library in your path. If you
>>>> are using the default python (/usr/bin/python) it is probably finding
>>>> something in /usr/lib before /opt/GEOSR/local.
>>>>
>>>
>>> Here is the output from the command above:
>>>
>>> [r...@psd14 ~]# python
>>> Python 2.6.5 (r265:79063, May 3 2010, 14:23:56)
>>> [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>>> import sys
>>>>>> sys.path
>>> ['',
>>> '/opt/GOESR/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg',
>>>
>>> '/opt/GOESR/local/lib/python2.6/site-packages/numpy-1.4.1-py2.6-linux-x86_64.egg',
>>>
>>> '/opt/GOESR/local/lib/python2.6/site-packages/scipy-0.7.2-py2.6-linux-x86_64.egg',
>>>
>>> '/opt/GOESR/local/lib/python2.6/site-packages/matplotlib-0.99.1.1-py2.6-linux-x86_64.egg',
>>>
>>> '/opt/GOESR/local/lib/python2.6/site-packages/GDAL-1.7.2-py2.6-linux-x86_64.egg',
>>>
>>> '/opt/GOESR/local/lib/python26.zip', '/opt/GOESR/local/lib/python2.6',
>>> '/opt/GOESR/local/lib/python2.6/plat-linux2',
>>> '/opt/GOESR/local/lib/python2.6/lib-tk',
>>> '/opt/GOESR/local/lib/python2.6/lib-old',
>>> '/opt/GOESR/local/lib/python2.6/lib-dynload',
>>> '/opt/GOESR/local/lib/python2.6/site-packages']
>>>>>>
>>> [r...@psd14 ~]# which python
>>> /opt/GOESR/local/bin/python
>>>
>>>
>>>
>>> There still exists version 1.4.4 of gdal and gdal-devel from the Red Hat
>>> build, on this system, but they don't show up in the path.
>>>
>>> Is there a way to back out everything?
>>>
>>> Then I could remove gdal 1.4.4. with yum and try to install from the
>>> tarball again.
>>>
>>> Does this make sense?
>>>
>>> Sorry for all the trouble...
>>>
>>> ~ Allen
>>>
>>>
>>>>
>>>>
>>>>
>>>> Allen Rongone wrote:
>>>>> Brice,
>>>>>
>>>>> I think I was using the tarball specific to the python module. I
>>>>> think I downloaded the correct one now - gdal-1.7.2.tar.gz
>>>>>
>>>>> I ran the configure script as such:
>>>>>
>>>>> # ./configure --prefix=/opt/GOESR/local --with-python
>>>>>
>>>>> Then a make
>>>>> # make
>>>>>
>>>>> Then a make install
>>>>> # make install
>>>>>
>>>>>
>>>>> Everything seemed fine until I tried to import the module in python.
>>>>> I got this when I tried:
>>>>>
>>>>>
>>>>>> [r...@psd14 gdal-1.7.2]# python
>>>>>> Python 2.6.5 (r265:79063, May 3 2010, 14:23:56)
>>>>>> [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
>>>>>> Type "help", "copyright", "credits" or "license" for more
>>>>>> information.
>>>>>>>>> from osgeo import gdal
>>>>>> Traceback (most recent call last):
>>>>>> File "<stdin>", line 1, in <module>
>>>>>> File
>>>>>> "/opt/GOESR/local/lib/python2.6/site-packages/GDAL-1.7.2-py2.6-linux-x86_64.egg/osgeo/__init__.py",
>>>>>>
>>>>>>
>>>>>> line 21, in <module>
>>>>>> _gdal = swig_import_helper()
>>>>>> File
>>>>>> "/opt/GOESR/local/lib/python2.6/site-packages/GDAL-1.7.2-py2.6-linux-x86_64.egg/osgeo/__init__.py",
>>>>>>
>>>>>>
>>>>>> line 17, in swig_import_helper
>>>>>> _mod = imp.load_module('_gdal', fp, pathname, description)
>>>>>> ImportError:
>>>>>> /opt/GOESR/local/lib/python2.6/site-packages/GDAL-1.7.2-py2.6-linux-x86_64.egg/osgeo/_gdal.so:
>>>>>>
>>>>>>
>>>>>> undefined symbol: GDALGetMaskFlags
>>>>>>>>>
>>>>>
>>>>> Any ideas why I'm getting the ImportError with the undefined symbol?
>>>>>
>>>>> Thank you very much for your help,
>>>>> Allen Rongone
>>>>>
>>>>>
>>>>> On May 6, 2010, at 12:47 PM, Brice Lambi wrote:
>>>>>
>>>>>> Hi Allen,
>>>>>>
>>>>>> Are you compiling from source? When I install gdal python I just go
>>>>>> into the swig/python directory and run 'python setup.py install'.
>>>>>> This
>>>>>> should work. The steps I take:
>>>>>>
>>>>>> tar zxvf gdal-1.7.1.tar.gz
>>>>>> cd gdal-1.7.1
>>>>>> ./configure --prefix=/usr
>>>>>> make
>>>>>> make install #run as root
>>>>>> cd swig/python
>>>>>> python setup.py install #run as root
>>>>>>
>>>>>> Hope this helps.
>>>>>>
>>>>>> Cheers,
>>>>>> Brice
>>>>>>
>>>>>>
>>>>>> Allen Rongone wrote:
>>>>>>> Hello All,
>>>>>>>
>>>>>>> New here so don't beat me up to bad.
>>>>>>>
>>>>>>> I'm trying to get the GDAL module to install on a Red Hat
>>>>>>> Enterprise
>>>>>>> Linux 5.4 64-bit workstation running Python 2.6.5.
>>>>>>>
>>>>>>> I have installed the setuptools 0.6c11 and am using easy_install
>>>>>>>
>>>>>>> My gdal-config is in /usr/bin, however, when I run easy_install
>>>>>>> GDAL
>>>>>>> it complains that it "Could not run gdal-config!!!" and then
>>>>>>> contiues on
>>>>>>> complaining about a bunch of stuff not
>>>>>>> being declared.
>>>>>>>
>>>>>>> I can not find the setup.py to edit and change the location of
>>>>>>> gdal-config. easy_install must clean everything up if it fails.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Does anyone know how to get this to work or will we have to do
>>>>>>> without GDAL in python?
>>>>>>>
>>>>>>> Thanks for any help,
>>>>>>> Allen
>>>>>>>
>>>>>>> I've included everything I thought pertinent below:
>>>>>>>
>>>>>>>
>>>>>>> [r...@psd14 ~]# uname -a
>>>>>>> Linux psd14.aer.com 2.6.18-164.15.1.el5 #1 SMP Mon Mar 1 10:56:08
>>>>>>> EST
>>>>>>> 2010 x86_64 x86_64 x86_64 GNU/Linux
>>>>>>> [r...@psd14 ~]# python
>>>>>>> Python 2.6.5 (r265:79063, May 3 2010, 14:23:56)
>>>>>>> [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
>>>>>>> Type "help", "copyright", "credits" or "license" for more
>>>>>>> information.
>>>>>>>>>>
>>>>>>> KeyboardInterrupt
>>>>>>>>>>
>>>>>>> [r...@psd14 ~]# which gdal-config
>>>>>>> /usr/bin/gdal-config
>>>>>>> [r...@psd14 ~]# easy_install GDAL
>>>>>>> Searching for GDAL
>>>>>>> Reading http://pypi.python.org/simple/GDAL/
>>>>>>> Reading http://www.gdal.org
>>>>>>> Best match: GDAL 1.7.1
>>>>>>> Downloading
>>>>>>> http://pypi.python.org/packages/source/G/GDAL/GDAL-1.7.1.tar.gz#md5=38b838d528b309a28a3aa24d4fcef3cd
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Processing GDAL-1.7.1.tar.gz
>>>>>>> Running GDAL-1.7.1/setup.py -q bdist_egg --dist-dir
>>>>>>> /tmp/easy_install-eKZHzW/GDAL-1.7.1/egg-dist-tmp-siVuDI
>>>>>>> Could not run gdal-config!!!!
>>>>>>> cc1plus: warning: command line option "-Wstrict-prototypes" is
>>>>>>> valid for
>>>>>>> Ada/C/ObjC but not for C++
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> GDALDriverShadow_Rename(GDALDriverShadow*, const char*, const
>>>>>>> char*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:3371: error:
>>>>>>> $(B!F(BGDALRenameDataset$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(BCPLErr
>>>>>>> GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow*, int)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:3744: error:
>>>>>>> $(B!F(BGDALCreateDatasetMaskBand$(B!G(B was not declared in this
>>>>>>> scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bchar**
>>>>>>> GDALDatasetShadow_GetFileList(GDALDatasetShadow*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:3747: error:
>>>>>>> $(B!F(BGDALGetFileList$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(BGDALRasterBandShadow*
>>>>>>> GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4077: error:
>>>>>>> $(B!F(BGDALGetMaskBand$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4080: error:
>>>>>>> $(B!F(BGDALGetMaskFlags$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(BCPLErr
>>>>>>> GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow*,
>>>>>>> int)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4083: error:
>>>>>>> $(B!F(BGDALCreateMaskBand$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bvoid
>>>>>>> GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow*, int,
>>>>>>> const
>>>>>>> GDALColorEntry*, int, const GDALColorEntry*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4147: error:
>>>>>>> $(B!F(BGDALCreateColorRamp$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> ComputeProximity(GDALRasterBandShadow*, GDALRasterBandShadow*,
>>>>>>> char**,
>>>>>>> int (*)(double, const char*, void*), void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4306: error:
>>>>>>> $(B!F(BGDALComputeProximity$(B!G(B was not declared in this
>>>>>>> scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> RasterizeLayer(GDALDatasetShadow*, int, int*, OGRLayerShadow*,
>>>>>>> void*,
>>>>>>> void*, int, double*, char**, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4342: error:
>>>>>>> $(B!F(BGDALRasterizeLayers$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> Polygonize(GDALRasterBandShadow*, GDALRasterBandShadow*,
>>>>>>> OGRLayerShadow*, int, char**, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4362: error:
>>>>>>> $(B!F(BGDALPolygonize$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> FillNodata(GDALRasterBandShadow*, GDALRasterBandShadow*, double,
>>>>>>> int,
>>>>>>> char**, int (*)(double, const char*, void*), void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4378: error:
>>>>>>> $(B!F(BGDALFillNodata$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> SieveFilter(GDALRasterBandShadow*, GDALRasterBandShadow*,
>>>>>>> GDALRasterBandShadow*, int, int, char**, int (*)(double, const
>>>>>>> char*,
>>>>>>> void*), void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4394: error:
>>>>>>> $(B!F(BGDALSieveFilter$(B!G(B
>>>>>>> was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> RegenerateOverviews(GDALRasterBandShadow*, int,
>>>>>>> GDALRasterBandShadow**,
>>>>>>> const char*, int (*)(double, const char*, void*), void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4408: error: invalid conversion from
>>>>>>> $(B!F(BGDALRasterBandShadow*$(B!G(B to
>>>>>>> $(B!F(BGDALRasterBand*$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4408: error: initializing argument 1
>>>>>>> of $(B!F(BCPLErr GDALRegenerateOverviews(GDALRasterBand*, int,
>>>>>>> GDALRasterBand**, const char*, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4408: error: invalid conversion from
>>>>>>> $(B!F(BGDALRasterBandShadow**$(B!G(B to
>>>>>>> $(B!F(BGDALRasterBand**$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4408: error: initializing argument 3
>>>>>>> of $(B!F(BCPLErr GDALRegenerateOverviews(GDALRasterBand*, int,
>>>>>>> GDALRasterBand**, const char*, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> RegenerateOverview(GDALRasterBandShadow*, GDALRasterBandShadow*,
>>>>>>> const
>>>>>>> char*, int (*)(double, const char*, void*), void*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4421: error: invalid conversion from
>>>>>>> $(B!F(BGDALRasterBandShadow*$(B!G(B to
>>>>>>> $(B!F(BGDALRasterBand*$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4421: error: initializing argument 1
>>>>>>> of $(B!F(BCPLErr GDALRegenerateOverviews(GDALRasterBand*, int,
>>>>>>> GDALRasterBand**, const char*, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4421: error: invalid conversion from
>>>>>>> $(B!F(BGDALRasterBandShadow**$(B!G(B to
>>>>>>> $(B!F(BGDALRasterBand**$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp:4421: error: initializing argument 3
>>>>>>> of $(B!F(BCPLErr GDALRegenerateOverviews(GDALRasterBand*, int,
>>>>>>> GDALRasterBand**, const char*, int (*)(double, const char*, void*),
>>>>>>> void*)$(B!G
>>>>>>> (Bextensions/gdal_wrap.cpp: In function
>>>>>>> $(B!F(BGDALTransformerInfoShadow*
>>>>>>> new_GDALTransformerInfoShadow(GDALDatasetShadow*,
>>>>>>> GDALDatasetShadow*, char**)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4445: error:
>>>>>>> $(B!F(BGDALCreateGenImgProjTransformer2$(B!G(B was not
>>>>>>> declared in
>>>>>>> this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow*,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> int, double*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4456: error:
>>>>>>> $(B!F(BGDALUseTransformer$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow*,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> double*, int, double, double, double)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4468: error:
>>>>>>> $(B!F(BGDALUseTransformer$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(Bint
>>>>>>> GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow*,
>>>>>>>
>>>>>>> int, int, double*, double*, double*, int*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4550: error:
>>>>>>> $(B!F(BGDALUseTransformer$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(BGDALDriverShadow*
>>>>>>> IdentifyDriver(const char*, char**)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:4661: error:
>>>>>>> $(B!F(BGDALIdentifyDriver$(B!G(B was not declared in this scope
>>>>>>> extensions/gdal_wrap.cpp: In function $(B!F(BPyObject*
>>>>>>> _wrap_ReadDir(PyObject*, PyObject*)$(B!G(B:
>>>>>>> extensions/gdal_wrap.cpp:5255: error:
>>>>>>> $(B!F(BVSIReadDir$(B!G(B was
>>>>>>> not declared in this scope
>>>>>>> error: Setup script exited with error: command 'gcc' failed with
>>>>>>> exit
>>>>>>> status 1
>>>>>>> [r...@psd14 ~]#
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> gdal-dev mailing list
>>>>>>> [email protected]
>>>>>>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>>>>>>
>>>>
>>
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev