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 上运行了它。