我维护一个依赖于.Net 3.11的Mathnet.Numerics Framework4.0应用程序(是的,我知道)。最近我开始得到DllNotFoundException,当我打电话给Matrix<T>.Solve(Vector)或DenseMatrix.QR()时,我说我缺少MathNet.Numerics.CUDA.dll。我又回到了旧版本,发现问题依然存在。对于这个应用程序来说,这是非常困难的,我真的希望找到我能做些什么来让它再次工作。(另外,我正在进行一个用.Net 6重写应用程序的项目,但这不会很快完成。)
我确实找到了这个GitHub问题,这并不令人鼓舞。
某个地方是否有.Net Framework4.0版本的MathNet.Numerics.CUDA.dll?这可能是最简单的解决方案,尽管我怀疑它可能依赖于硬件。
发布于 2022-10-13 21:04:55
只要将MathNet.Numerics升级到3.20.2 (主要版本3中的最新版本),问题就解决了。该实现似乎已更改为将本机BLAS提供程序打包到主DLL中,而不是为每个DLL要求一个单独的DLL。
https://stackoverflow.com/questions/74058356
复制相似问题