[Mapserver-DE] Mapserver Linux mitUnterstützung von ECW

Benjamin Thelen bt at ccgis.de
Die Jun 28 12:33:05 CEST 2005


Please don't toppost!! Bitte immer unterhalb der eMail antworten. 
Demzufolge: s.u. :-)

Mapserver wrote:
> Hallo Benjamin und Nicol,
> 
> vielen Dank erstmal für Eure Hilfe. Leider bin ich aber noch nicht
> wirklich viel weiter gekommen.
> Zunächst habe ich den Tip mit den Benutzerrechten verfolgt und alles
> im sdk-Verzeichnis mir eigen gemacht (chown) und auch noch volle
> Rechte für alle vergeben. Zur Sicherheit, dass das auch gefunden werden kann
> habe ich dann noch das sdk-Verzeichnis in das gdal-Source Verzeichnis
> gepackt. Auch habe ich den Tip mit /etc/ld.so.conf gemacht und das
> lib-Verzeichnis
> der SDK eingetragen. Außerdem führe ich make als root aus (sollte also volle
> Rechte haben).
> Immerhin scheint er jetzt die Dateien im lib-Verzeichnis zu finden.
> Allerdings
> tut er sich dafür jetzt mit Dateien im include-Verzeicnis schwer
> (NCSECWClient.h usw.).
> Auch der "parse error before `(' token" macht mich stutzig!?
> Gibt es eine Möglichkeit auch das include-Verzeichnis irgendwo
> festzuschreiben?
> 
> Hier nun die jetzige Ausgabe:
> ...
> ...
> make[2]: Entering directory `/usr/src/gdal-1.2.6/frmts/ecw'
> /bin/sh ../../libtool --mode=compile
> g++ -Wall  -O2    -I../../port -I../../gcore -I../../alg -I../../ogr -I../..
> /ogr/ogrsf_frmts -DFRMT_ecw -I../../port -Iecwsdk/include  -c -o
> ../o/ecwdataset.o ecwdataset.cpp
> 
> g++ -Wall -O2 -I../../port -I../../gcore -I../../alg -I../../ogr -I../../ogr
> /ogrsf_frmts -DFRMT_ecw -I../../port -Iecwsdk/include -c
> cwdataset.cpp  -fPIC -DPIC -o ../o/.libs/ecwdataset.o
> In file included from ecwdataset.cpp:159:
> vsiiostream.h:63:26: NCSECWClient.h: No such file or directory
> vsiiostream.h:64:34: NCSECWCompressClient.h: No such file or directory
> vsiiostream.h:65:23: NCSErrors.h: No such file or directory
> vsiiostream.h:66:21: NCSFile.h: No such file or directory
> vsiiostream.h:67:28: NCSJP2FileView.h: No such file or directory
> In file included from ecwdataset.cpp:159:
> vsiiostream.h:102: error: parse error before `{' token
> vsiiostream.h:106: error: 'INT64' is used as a type, but is not defined as a
>    type.
> vsiiostream.h:111: error: parse error before `)' token
> vsiiostream.h:113: error: ISO C++ forbids declaration of `lengthOfJPData'
> with
>    no type
> vsiiostream.h:114: error: parse error before `}' token
> vsiiostream.h:115: error: destructors must be member functions
> vsiiostream.h:115: error: virtual outside class declaration
> vsiiostream.h: In function `void VSIIOStream()':
> vsiiostream.h:116: error: `Close' undeclared (first use this function)
> vsiiostream.h:116: error: (Each undeclared identifier is reported only once
> for
>    each function it appears in.)
> vsiiostream.h: At global scope:
> vsiiostream.h:119: error: syntax error before `(' token
> vsiiostream.h:124: error: ISO C++ forbids declaration of `startOfJPData'
> with
> ...
> ...
> ...
> ecwdataset.cpp:1350: error: `ECW_CELL_UNITS_FEET' undeclared (first use this
>    function)
> make[2]: *** [../o/ecwdataset.o] Error 1
> make[2]: Leaving directory `/usr/src/gdal-1.2.6/frmts/ecw'
> make[1]: *** [ecw-install-obj] Error 2
> make[1]: Leaving directory `/usr/src/gdal-1.2.6/frmts'
> make: *** [frmts-target] Error 2
> 
> 
> Ich bin für alle Vorschläge dankbar!
> 
> Viele Grüße
> 
> Andreas Zapke
> 
> ==================================
>      BHI Bernhard Holfter Informationssysteme
> - Visualisierung, GIS, Web Mapping, e-Learning -
> 
>                   Heidelberg, Leipzig
>                   www.bhi-online.de
> 
> 
> 
> ----- Original Message -----
> From: Nicol Hermann <hermann at gdv.com>
> To: Mapserver <mapserver at bhi-online.de>
> Sent: Monday, June 27, 2005 7:45 PM
> Subject: Re: [Mapserver-DE] Mapserver Linux mitUnterstützung von ECW
> 
> 
> 
>>Hallo Andreas,
>>
>>ich habe genau die selbe Meldung bei mir bekommen.
>>Hier allerdings direkt beim ./configure
>>Geholfen hat mir den LD_LIBRARY-PATH zu setzen
>>
>>In Deinem Fall muss der so aussehen:
>>
>>export LD_LIBRARY_PATH=/usr/src/ecwsdk-3.1.25Jan05-linux/lib:
>>$LD_LIBRARY_PATH
>>
>>Alternativ kannst Du den Pfad auch in die
>>/etc/ld.so.conf
>>eintragen.
>>'ldconfig' danach nicht vergessen.
>>Wahrscheinlich ist das sogar die bessere Variante. Anderenfalls muss die
>>Umgebungsvariable  LD_LIBRARY_PATH permanent gesetzt sein.
>>
>>Hoffe das hilft weiter.
>>Gruß Nicol
>>
>>
>>Am Montag, den 27.06.2005, 13:25 +0200 schrieb Mapserver:
>>
>>>Hallo Benjamin,
>>>
>>>erstmal vielen Dank für die schnelle Antwort.
>>>Ich versuche es mit "gdal-1.2.6" und dazu die
>>>"ecwsdk-3.1.25Jan05-linux" vom gdal-ftp.
>>>
>>>Meine configure-Zeile:
>>>./configure --with-ecw=/usr/src/ecwsdk-3.1.25Jan05-linux
>>>
>>>daraufhin:
>>>...
>>>checking for libNCSEcw.so... found in
> 
> /usr/src/ecwsdk-3.1.25Jan05-linux/lib.
> 
>>>checking for NCSECWClient.h in
> 
> /usr/src/ecwsdk-3.1.25Jan05-linux/include...
> 
>>>found.
>>>...
>>>GDAL is now configured for i686-pc-linux-gnu
>>>
>>>  Installation directory:    /usr/local
>>>  C compiler:                gcc -O2
>>>  C++ compiler:              g++ -O2
>>>
>>>  LIBTOOL support:           yes
>>>
>>>  LIBZ support:              external
>>>  GRASS support:             no
>>>  CFITSIO support:           no
>>>  PCRaster support:          no
>>>  NETCDF support:            no
>>>  LIBPNG support:            external
>>>  LIBTIFF support:           internal
>>>  LIBGEOTIFF support:        internal
>>>  LIBJPEG support:           external
>>>  LIBGIF support:            internal
>>>  OGDI support:              no
>>>  HDF4 support:              no
>>>  KAKADU support:            no
>>>  JASPER support:            no
>>>  ECW support:               yes
>>>  MrSID support:             no
>>>  POSTGRESQL support:        yes
>>>  MySQL support:             no
>>>  XERCES support:            no
>>>  ODBC support:              no
>>>  OCI support:               no
>>>  DODS support:              no
>>>  SQLite support:            no
>>>  GEOS support:              yes
>>>
>>>  Statically link PROJ.4:    no
>>>
>>>  Python:                    no
>>>
>>>  enable OGR building:       yes
>>>
>>>sieht also noch gut aus. Danach dann "make" und nach längerem Warten
> 
> ergibt
> 
>>>sich folgendes:
>>>
>>>/usr/bin/ld: warning: libNCSCNet.so, needed by
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so, not found (try
>>>using -rpath or -rpath-link)
>>>/usr/bin/ld: warning: libNCSUtil.so, needed by
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so, not found (try
>>>using -rpath or -rpath-link)
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSDeleteFile'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSGetTempFileName'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSUtilInit'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSRemoveDir'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Resume()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwapRange64'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::GetStats()'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::GetPriority()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`typeinfo for CNCSMutex'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadInit'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPoolAlloc'
>>>../.libs/libgdal.so: undefined reference to
>>>`CNCSThread::SetPriority(NCSThreadPriority)'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::~CNCSMutex [not-in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSIsLocalFile'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileSeekNative'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMalloc'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetSendPacket'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSLog'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwapRange16'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadSuspend'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileReadUINT32_MSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadFini'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPrefSetUserString'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMutexInit'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueDestroyNode'
>>>../.libs/libgdal.so: undefined reference to
>>>`CNCSError::GetErrorMessage(char*, ...)'
>>>../.libs/libgdal.so: undefined reference to
>>>`CNCSError::CNCSError[in-charge](NCSError, char*, int,
> 
> CNCSLog::NCSLogLevel,
> 
>>>char const*)'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwap16'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Terminate()'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::IsRunning()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFree'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::~CNCSMutex [in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSGetLastErrorText'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPoolFree'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSUtilFini'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwapRange32'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::CNCSMutex[not-in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadTerminate'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Stop(bool)'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::ThreadYield()'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::GetCurrent()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMutexFini'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueCreate'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPoolDestroy'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwap32'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSByteSwap64'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Suspend()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPoolCreate'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueCreateNode'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSRealloc'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::GetSysID()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPrefCreateUserKey'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSThread::~CNCSThread [not-in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSGlobalLock'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Spawn(void*,
> 
> bool)'
> 
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadYield'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileReadUINT16_MSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPrefDeleteValueUser'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileClose'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileWriteUINT8_MSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileWriteIEEE8_LSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`typeinfo for CNCSThread'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileTellNative'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileReadUINT8_MSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetDestroy'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPhysicalMemorySize'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFormatErrorText'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPrefGetUserDouble'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::Lock()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileReadIEEE8_LSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSPrefGetUserString'
>>>../.libs/libgdal.so: undefined reference to
> 
> `CNCSError::operator=(CNCSError
> 
>>>const&)'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::UnLock()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetShutdown'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSGetTimeStampMs'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMutexEnd'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueDestroy'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetCreateEx'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSSleep'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSError::CNCSError[not-in-charge](NCSError, char*, int,
>>>CNCSLog::NCSLogLevel, char const*)'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetSetIISDLLName'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadSpawn'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueRemoveNode'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileSizeBytes'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetSetSentCB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileWriteUINT16_MSB'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::IsSuspended()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadIsRunning'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMakeDir'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileOpen'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSMutexBegin'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::DisableStats()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSUnmapSHM'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileWriteUINT32_MSB'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSError::~CNCSError [not-in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSThreadResume'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Run()'
>>>../.libs/libgdal.so: undefined reference to `CNCSError::~CNCSError
>>>[in-charge]()'
>>>../.libs/libgdal.so: undefined reference to `NCSGetErrorText'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSThread::CNCSThread[not-in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCScnetSetRecvCB'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::Exit(int)'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSStrDup'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::GetID()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileWrite'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSQueueAppendNode'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`CNCSMutex::CNCSMutex[in-charge]()'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSGlobalUnlock'
>>>/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so: undefined reference
> 
> to
> 
>>>`NCSFileRead'
>>>../.libs/libgdal.so: undefined reference to `CNCSThread::EnableStats()'
>>>../.libs/libgdal.so: undefined reference to
>>>`CNCSError::CNCSError[in-charge](CNCSError const&)'
>>>collect2: ld returned 1 exit status
>>>make[1]: *** [ogrinfo] Error 1
>>>make[1]: Leaving directory `/usr/src/gdal-1.2.6/ogr'
>>>make: *** [ogr-apps] Error 2
>>>
>>>Leider sagt mir das nicht viel. Ich hoffe Du kannst vielleicht mehr
> 
> damit
> 
>>>anfangen bzw. vielleicht sogar evtl. Tips geben. Meine bisherigen
>>>Überlegungen
>>>waren, dass vielleicht bestimmte Bibliotheken fehlen.
>>>
>>>Viele Grüße
>>>
>>>Andreas Zapke
>>>
>>>
>>>==================================
>>>     BHI Bernhard Holfter Informationssysteme
>>>- Visualisierung, GIS, Web Mapping, e-Learning -
>>>
>>>                  Heidelberg, Leipzig
>>>                  www.bhi-online.de
>>>----- Original Message -----
>>>From: Benjamin Thelen <bt at ccgis.de>
>>>To: Mapserver <mapserver at bhi-online.de>
>>>Cc: <mapserver-de at freegis.org>
>>>Sent: Monday, June 27, 2005 11:37 AM
>>>Subject: Re: [Mapserver-DE] Mapserver Linux mit Unterstützung von ECW
>>>
>>>
>>>
>>>>Mapserver wrote:
>>>>
>>>>>Hallo,
>>>>>
>>>>>ich habe einen Mapserver unter Linux (Debian), der auch soweit
>>>>>wunderbar funktioniert. Nun möchte ich aber auch ECW-komprimierte
>>>>>Daten (ER Mapper Format) integrieren. Dabei ist allerdings das
>>>>>Problem, dass GDAL, welches für die Formatunterstützung
>>>>>verantwortlich ist, standardmäßig kein ecw unterstützt.
>>>>>In einigen Foren habe ich gelesen, dass man GDAL mit ecw einfach
> 
> selbst
> 
>>>>>kompilieren kann wenn die ECW SDK vorliegt.
>>>>>Dies habe ich auch versucht, leider liefert aber make einen Fehler
> 
> bei
> 
>>>>>der Kompilierung mit ECW.
>>>>>
>>>>>Hat eventuell schon jemand Erfahrungen damit oder vielleicht eine
>>>>>Kompilierung von GDAL mit ECW erfolgreich durchgeführt?
>>>>>Ich bin über jeden Erfahrungsbericht dankbar!
>>>>>
>>>>>Vielen Dank im Voraus und viele Grüße
>>>>>
>>>>>Andreas Zapke
>>>>>
>>>>>
>>>>>==================================
>>>>>     BHI Bernhard Holfter Informationssysteme
>>>>>- Visualisierung, GIS, Web Mapping, e-Learning -
>>>>>
>>>>>                  Heidelberg, Leipzig
>>>>>                  www.bhi-online.de
>>>>>
>>>>>_______________________________________________
>>>>>Mapserver-DE mailing list
>>>>>Mapserver-DE at freegis.org
>>>>>https://freegis.org/mailman/listinfo/mapserver-de
>>>>
>>>>
>>>>Hallo Andreas,
>>>>
>>>>ich habe keine Erfahrung mit ecw & gdal, habe aber mr.sid
> 
> Unterstützung
> 
>>>>unter Windows und Linux mit Hilfe des mr.sid-sdk in die gdal
>>>>einkompiliert, was problemfrei funktionierte.
>>>>
>>>>
>>>>Um Dir weiter helfen zu können ist die Ausgabe des
>>>>Kompilierungsvorganges erforderlich und am besten noch die Optionen,
> 
> die
> 
>>>>Du zum "./configure" hinzufügst.
>>>>
>>>>Gruß,
>>>>Benjamin
>>>>
>>>>_______________________________________________
>>>>Mapserver-DE mailing list
>>>>Mapserver-DE at freegis.org
>>>>https://freegis.org/mailman/listinfo/mapserver-de
>>>>
>>>
>>>_______________________________________________
>>>Mapserver-DE mailing list
>>>Mapserver-DE at freegis.org
>>>https://freegis.org/mailman/listinfo/mapserver-de
>>
>>--
>>          \\://
>>          (o -)      Dipl.-Geogr. Nicol Hermann
>>-------ooO-(_)-Ooo-----------------------------------------------
>>                     Chattenstraße 67
>>  .oooO              55130 Mainz
>>  (   )   Oooo.      Tel. 06131/6007550
>>---\ (----(   )---------------------------------------------------
>>    \_)    ) /       http://www.nicol.info
>>          (_/        E-Mail: nicol at nicol.info
>>
>>
>>WWW-Tip!
>>--------
>>Geographisches Informationssystem
>>http://www.geoworld.de/
>>
>>
> 
> 


Moin,

mir ist aufgefallen, dass ich was übersehen habe:

Beim ersten configure werden libNCSEcw.so und NCSECWClient.h im 
ECW-Source-Tree gefunden...

./configure --with-ecw=/usr/src/ecwsdk-3.1.25Jan05-linux
.
.
.
checking for libNCSEcw.so... found in /usr/src/ecwsdk-3.1.25Jan05-linux/lib.
checking for NCSECWClient.h in /usr/src/ecwsdk-3.1.25Jan05-linux/include...
.
.
.


...und beim Kompilieren werden dann die Dateien libNCSCNet.so und 
libNCSUtil.so, die _von_ libNCSEcw.so _benötigt_ werden nicht gefunden, 
nicht, wie ich zuerst geschrieben habe, die libNCSEcw.so!

/usr/bin/ld: warning: libNCSCNet.so, needed by 
/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so, not found (try using 
-rpath or -rpath-link)
/usr/bin/ld: warning: libNCSUtil.so, needed by 
/usr/src/ecwsdk-3.1.25Jan05-linux/lib/libNCSEcw.so, not found (try using 
-rpath or -rpath-link)


Zu klären wäre dann die Frage, wo sich denn diese Dateien befinden, wo 
die Dateien gesucht werden und warum "ld" hier ins Spiel kommt. Was hast 
Du denn in die /etc/ld.so.conf eingetragen? Ein "ldconfig" hast Du 
ausgeführt?



In Deiner zweiten Mail zeigt die Kompilierungsausgabe an, dass plötzlich 
die Datei NCSECWClient.h (und NCSECWCompressClient.h, aber das ist ein 
FF [Folgefehler], denke ich) nicht mehr gefunden wird!? Das ist skuril 
und hätte sich ja schon im "./configure" bemerkbar machen müssen! Was 
sagt denn das "./configure" dieses Mal?

.
.
.
NCSECWClient.h: No such file or directory
vsiiostream.h:64:34: NCSECWCompressClient.h: No such file or directory
vsiiostream.h:65:23: NCSErrors.h: No such file or directory
vsiiostream.h:66:21: NCSFile.h: No such file or directory
vsiiostream.h:67:28: NCSJP2FileView.h
.
.
.

Blöde Frage zum Schluß:
Hast Du vor _jedem_ "./configure" ein "make clean" ausgeführt? Wenn 
nicht, kommt es nämlich immer zu skurilen Fehlern.




Eine letzte Bitte:
Trag doch bitte einen richtigen Namen in Deinen Mail-Client ein! Stell 
Dir vor jeder würde seinen Account mapserver at xxx.xx nennen - das wäre 
etwas unübersichtlich! Die Liste wird es Dir danken ;-)!


Benjamin











This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)