menjalankan .exe dari Cygwin Terminal, masalah dengan nama DLL peka huruf besar-kecil


0

Windows 10

Mencoba menjalankan win64 .exe dari terminal Cygwin di bash shell:

C:/opt/claymore-eth/EthDcrMiner64.exe: error while loading shared libraries: OpenCL.dll: cannot open shared object file: No such file or directory

Namun, DLL memang ada dan berada di tempat yang benar - sebagai bukti, saya dapat menjalankan exe yang sama dari terminal Windows biasa dan berfungsi dengan baik.

Masalahnya adalah kapitalisasi nama file DLL - nama file itu sebenarnya opencl.dll, yang baik-baik saja di bawah terminal Windows (tidak sensitif huruf) tetapi tidak baik di Cygwin.

Saya tahu saya bisa membuat salinan DLL dengan huruf besar berbeda. Tetapi apakah ada solusi yang lebih umum? Bisakah saya membuat executables win64, berjalan dalam bash shell di terminal Cygwin, menjadi case-insensitive?


Tujuan akhir saya di sini adalah membuat skrip bash yang dapat berjalan di Windows atau Linux dengan sedikit perubahan (beberapa executable diberi nama berbeda, dan beberapa jalur berbeda). Saya sudah menjalankannya di Linux.


Saya bukan orang Windows, saya tidak menggunakan Cygwin, jadi ini dugaan: posix=0opsi investigasi untuk Cygwinmount .
Kamil Maciorowski

Secara default cygwin seperti windows tidak peka huruf besar-kecil. Di mana OpenCL.dlldan apakah direktori itu di Cygwin PATH?
matzeri
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.