This is happening with 1.3.1 as well as 1.4.0, but not 1.3.0 or below.
I believe there is some compatibility issue with the binaries that were used to build those versions.
That may, however, be irrelevant, as somehow, when I copy all dlls into the same directory as my built executable, it works. If I don’t copy them in, but instead put the path to those dlls on my PATH (at the front, so it should be the first place it gets picked up!), it does not work and raises the error I described in my original post.
I don’t understand what might be going on there, but I guess I have something else on my path that is causing a DLL hell kind of situation. It is however strange that the older versions work.
For reference, I have Cuda 10.1 and CuDNN 7.6.4.38 installed
My cudart64_101.dll has dll version info 10.1.243 and cudnn64_7.dll is the same
I’ve found a workaround for my issue (for now) by copying the dlls into the same folder as the executable, but I still don’t understand quite what is going on, and would like to, as this is probably going to become an issue once I start deploying this application to our servers