Windows 10
Tentando executar um win64 .exe do terminal Cygwin em um shell bash:
C:/opt/claymore-eth/EthDcrMiner64.exe: error while loading shared libraries: OpenCL.dll: cannot open shared object file: No such file or directory
No entanto, a DLL existe e está no lugar correto - para a prova, eu poderia executar o mesmo exe de um terminal normal do Windows e funciona bem.
O problema é a capitalização do nome do arquivo da DLL - o nome desse arquivo é, na verdade, opencl.dll
, o que é bom no terminal do Windows (não diferencia maiúsculas de minúsculas), mas não está bem no Cygwin.
Eu sei que eu poderia fazer uma cópia da DLL com letras maiúsculas diferentes. Mas existe uma solução mais geral? Eu poderia fazer executáveis do win64, rodando em um shell bash no terminal do Cygwin, tornar-se insensível a maiúsculas e minúsculas?
Meu objetivo final aqui é criar um script bash que possa ser executado no Windows ou no Linux com alterações mínimas (alguns executáveis têm nomes diferentes e alguns caminhos são diferentes). Eu já estou rodando no Linux.