I'm writing a Java JNI wrapper for the AMD FFT library and have run into a problem under Windows 8.1 that doesn't show up in Windows 7.
The code works perfectly under Windows 7, but when I try to load the library in Java, it says there is a linking error; here is what I've tried to do on my end:
1.) Recompile the .dll file in Visual Studio 2012 and 2013 with only linking to the libraries needed which are: JNI.lib, clAmdFft.runtime.lib, and opencl.lib, ignoring all other libraries
2.) Try compiling the .dll using MinGW x64 variant
3.) Google, which brought me to a forum over on the Microsoft Community: http://answers.microsoft.com/en-us/windows/forum/windows8_1-performance/32-bit-application-fails-to-start-after-81-upgrade/b825723e-e2a2-4c8f-bd1f-10446a5d7059
4.) Run dependency walker and tracked the issue (I think) to clAmdFft.runtime.dll. The missing dependencies on on Windows 8.1 are
Is there any way to check this on y'alls end? Again, everything works perfectly in Windows 7.