Windows上带有lapack / blas的独立Qt应用程序(以及其他丢失的dll)

时间:2018-11-14 19:28:04

标签: c++ qt lapack blas msys2

我使用armadillo和Lapack,Blas和Lapacke在QT上开发了一个应用程序。它在我的QT上运行(在MSYS2-MingW32上运行),但是当我尝试使用windeployqt建立一个独立的服务器时,显然可以使用。但是当我尝试运行时,它会丢失.dll(liblapack.dll,libblas.dll,libstdc ++-6.dll和libgcc_s_dw2-1.dll)。

我不知道该如何解决。

1 个答案:

答案 0 :(得分:0)

不幸的是,windeployqt在MSYS2 / MinGW上存在一些问题。对于初学者,您需要启用--compiler-runtime命令行选项以获取libstdc ++-6.dll和libgcc_s_dw2-1.dll,但可能还不够。例如,请参阅此问题以获取更多详细信息:https://github.com/Alexpux/MINGW-packages/issues/221。 结论是,最好同时使用其他工具(如ldd),windeployqt和一些聪明的脚本,将所有需要的.dll-s复制到部署中。