विंडोज 10
बैश शेल में Cygwin टर्मिनल से win64 .exe चलाने की कोशिश:
C:/opt/claymore-eth/EthDcrMiner64.exe: error while loading shared libraries: OpenCL.dll: cannot open shared object file: No such file or directory
हालांकि, DLL मौजूद है और सही जगह पर है - सबूत के लिए, मैं एक नियमित विंडोज टर्मिनल से एक ही exe चला सकता हूं और यह ठीक काम करता है।
समस्या DLL के फ़ाइल नाम का कैपिटलाइज़ेशन है - उस फ़ाइल का नाम वास्तव में है opencl.dll
, जो विंडोज टर्मिनल (केस असंवेदनशील) के तहत ठीक है लेकिन सिग्विन में ठीक नहीं है।
मुझे पता है कि मैं अलग-अलग पूंजीकरण के साथ DLL की एक प्रति बना सकता हूं। लेकिन क्या अधिक सामान्य समाधान है? क्या मैं सिग्विन टर्मिनल में एक बैश शेल में चल रहा है, जिससे आप असंवेदनशील हो सकते हैं?
यहाँ मेरा अंतिम लक्ष्य एक बश लिपि के साथ आना है जो कम से कम परिवर्तनों के साथ विंडोज या लिनक्स के तहत चल सकती है (कुछ निष्पादन को अलग नाम दिया गया है, और कुछ पथ अलग-अलग हैं)। मेरे पास यह लिनक्स पर पहले से ही चल रहा है।
OpenCL.dll
Cygwin में वह निर्देशिका कहां है और क्या है PATH
?
posix=0
लिए जांच विकल्प ।mount