2010-03-23 4 views
0

spatialite 라이브러리를 작성한 후 spatialite를 지원하는 gdal 라이브러리를 빌드했습니다. 또한 성공적으로 gdal에 의존하는 빌드 된 mapserver. 연결에 문제가 없습니다. 내가 GDAL 유틸리티를 실행하려고하면Cygwin gdal 라이브러리로드 오류

내가 얻을 :

$ ogrinfo.exe 
/usr/local/bin/ogrinfo.exe: error while loading shared libraries: cyggdal-1.dll: cannot open shared object file: No such file or directory 

그러나 모든 것이 잘 보인다

$ ldd /usr/local/bin/ogrinfo.exe 
     ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000) 
     kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000) 
     cyggdal-1.dll => /usr/local/bin/cyggdal-1.dll (0x710c0000) 
     cygcurl-4.dll => /usr/bin/cygcurl-4.dll (0x63d80000) 
     cyggcc_s-1.dll => /usr/bin/cyggcc_s-1.dll (0x67f00000) 
     cygwin1.dll => /usr/bin/cygwin1.dll (0x61000000) 
     ADVAPI32.DLL => /cygdrive/c/WINDOWS/system32/ADVAPI32.DLL (0x77dd0000) 
     RPCRT4.dll => /cygdrive/c/WINDOWS/system32/RPCRT4.dll (0x77e70000) 
     Secur32.dll => /cygdrive/c/WINDOWS/system32/Secur32.dll (0x77fe0000) 
     cygcrypto-0.9.8.dll => /usr/bin/cygcrypto-0.9.8.dll (0x6ba40000) 
     cygidn-11.dll => /usr/bin/cygidn-11.dll (0x6c200000) 
     cygiconv-2.dll => /usr/bin/cygiconv-2.dll (0x674c0000) 
     cygintl-8.dll => /usr/bin/cygintl-8.dll (0x6f5c0000) 
     cygssh2-1.dll => /usr/bin/cygssh2-1.dll (0x69ec0000) 
     cygz.dll => /usr/bin/cygz.dll (0x692c0000) 
     cygssl-0.9.8.dll => /usr/bin/cygssl-0.9.8.dll (0x63400000) 
     cygexpat-1.dll => /usr/bin/cygexpat-1.dll (0x66ec0000) 
     cyggeos_c-1.dll => /usr/bin/cyggeos_c-1.dll (0x70180000) 
     cyggeos-3-1-1.dll => /usr/bin/cyggeos-3-1-1.dll (0x4e0000) 
     cygjpeg-7.dll => /usr/bin/cygjpeg-7.dll (0x66e00000) 
     cygpng12.dll => /usr/bin/cygpng12.dll (0x6f200000) 

나는 현재 폴더에 cyggdal-1.dll을 복사하는 경우 :

$ ogrinfo.exe 
/usr/local/bin/ogrinfo.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory 

그래서 '?'는 무엇입니까? 도서관?

$ ldd cyggdal-1.dll 
     ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000) 
     kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000) 
     ??? => ??? (0x710c0000) 
     ??? => ??? (0x63d80000) 
     ??? => ??? (0x67f00000) 
     ??? => ??? (0x61000000) 
     ??? => ??? (0x77dd0000) 
     ??? => ??? (0x77e70000) 
     ??? => ??? (0x77fe0000) 
     ??? => ??? (0x6ba40000) 
     ??? => ??? (0x6c200000) 
     ??? => ??? (0x674c0000) 
     ??? => ??? (0x6f5c0000) 
     ??? => ??? (0x69ec0000) 
     ??? => ??? (0x692c0000) 
     ??? => ??? (0x63400000) 
     ??? => ??? (0x66ec0000) 
     ??? => ??? (0x70180000) 
     ??? => ??? (0x4b0000) 
     ??? => ??? (0x66e00000) 
     ??? => ??? (0x6f200000) 

"???" ? 이 문제를 해결하는 방법?

+0

소스에서이 프로그램을 빌드 했습니까? 그렇다면 어떻게 구축했는지 말하십시오. 그렇지 않은 경우 문제는 개발과 관련이 없으므로 수퍼 유저로 이동해야합니다. –

+0

나는 그것을 만들었다. 오류가 없었지만 컴파일과 관련이있을 수 있습니다. – Erdem

답변

0

cmd를 사용하여 유틸리티를 실행했으며 누락 된 dll 이름이있는 팝업이 나타났습니다.

관련 문제