साइगविन पुस्तकालय लोड त्रुटि


13

मैंने स्थानिक पुस्तकालय का निर्माण किया तब स्थानिक समर्थन के साथ गदल पुस्तकालय। इसके अलावा मैप्सवर बनाया गया जो सफलता के साथ गदल पर निर्भर करता है। लिंक करने में कोई समस्या नहीं थी।

जब मैं एक गदल उपयोगिता को निष्पादित करने की कोशिश करता हूं, तो मुझे यह मिलता है:

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

ये क्या हैं "???" ? इस समस्या को हल कैसे करें?

जवाबों:


28

उपयोग cygcheck /usr/bin/[yourbinary](उदाहरण /usr/bin/curl)

यह आपको कुछ भी बताएगा जो इसे नहीं मिला। (यह कहेंगे '' नहीं मिल सका [some.dll] '।)

बस वह पैकेज स्थापित करें जो dll नाम है।

उदाहरण के लिए - जब मैं भागा:

$ curl

यह लौटा:

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

इसलिए मैं भागा:

$ cygcheck /usr/bin/curl

यह लौटा:

cygcheck: track_down: could not find cygsasl2-2.dll

इसलिए मैंने 'libsasl2' पैकेज स्थापित किया।

यह एक रनटाइम लाइब्रेरी है। इसे सेटअप के माध्यम से स्थापित किया गया है।


मैं अब तक इस उपकरण के बारे में कभी नहीं जानता था और इसने मेरे मुद्दे का कारण भी बताया: "cygcheck: track_down: cygsasl2-2.dll नहीं पा सका"। बहुत धन्यवाद।
मैट सेटर

1

मैंने उपयोगिता को निष्पादित करने के लिए cmd का उपयोग किया और इसने लापता dll के नाम के साथ एक पॉपअप दिखाया।


0

मेरे मामले में, मैं एसएसएच स्थापित करना चाहता था यह लापता होने के बारे में शिकायत कर रहा था "cyggssapi-3.dll" मैंने Cygwin को फिर से स्थापित किया और यह सुनिश्चित किया कि कुछ भी अतिरिक्त स्थापित न करें, और SSH + SSL के सही संस्करणों को स्थापित करने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.