[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)