从 Cygwin 终端运行 .exe,DLL 名称区分大小写的问题

从 Cygwin 终端运行 .exe,DLL 名称区分大小写的问题

Windows 10

尝试在 bash shell 中从 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 确实存在并且位于正确的位置 - 为了证明,我可以从常规 Windows 终端运行相同的 exe,并且它运行良好。

问题在于 DLL 文件名的大写 - 该文件的名称实际上是opencl.dll,这在 Windows 终端下没有问题(不区分大小写),但在 Cygwin 中却不行。

我知道我可以使用不同的大写字母复制 DLL。但是有没有更通用的解决方案?我可以让在 Cygwin 终端的 bash shell 中运行的 win64 可执行文件不区分大小写吗?


我的最终目标是想出一个可以在 Windows 或 Linux 下运行的 bash 脚本,只需进行很少的更改(某些可执行文件的名称不同,某些路径也不同)。我已经在 Linux 上运行了它。

相关内容