Windows 10
Попытка запустить win64 .exe из терминала Cygwin в оболочке bash:
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-файл из обычного терминала Windows, и он работает нормально.
Проблема заключается в использовании заглавной буквы имени файла DLL - имя этого файла на самом деле opencl.dll
, что хорошо в терминале Windows (без учета регистра), но не в Cygwin.
Я знаю, что мог бы сделать копию DLL с другой заглавной буквы. Но есть ли более общее решение? Можно ли сделать так, чтобы исполняемые файлы win64, запущенные в оболочке bash в терминале Cygwin, стали без учета регистра?
Моя конечная цель здесь - создать bash-скрипт, который может работать под Windows или Linux с минимальными изменениями (некоторые исполняемые файлы имеют разные имена, а некоторые пути различаются). У меня уже работает на Linux.