[Mapserver-DE] Mapserver Linux mit Unterstützung von ECW
Benjamin Thelen
bt at ccgis.de
Mon Jun 27 14:41:21 CEST 2005
Moin,
Mapserver wrote:
> 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.
Du hast es zuerst mit älteren Versionen probiert? Gleicher Fehler?
>
> Meine configure-Zeile:
> ./configure --with-ecw=/usr/src/ecwsdk-3.1.25Jan05-linux
Manchmal hilft ein abschließender Schräger "/" im Pfad.
>
> 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:
Es gibt irgendwie ein Problem mit "libNCSEcw.so". Beim "./configure"
wird diese Datei noch gefunden, bei der Kompilierung dann plötzlich
nicht mehr.
Ich hatte gerade erst Schwierigkeiten bei der Mr.SID-Geschichte. Auch da
wurde eine Datei nicht gefunden. Wie sich herausstellte, hatte der
Benutzer, mit dem ich kompilierte, im Gegensatz zu früher, keine
Zugriffsberechtigung auf bestimmte Dateien des SDK. Soetwas würde ich im
ersten Moment auch hier vermuten, sofern die Datei nicht tatsächlich
fehlt - äußerst unwahrscheinlich.
Benjamin
>
> /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
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)