使用 Intel Fortran 编译器编译一个独立的 DLL 文件

Compiling an independent DLL file using Intel Fortran compiler

我正在使用 Microsoft Visual Studio 和英特尔 Fortran 编译器来编译我的 DLL 文件。但是,无法在另一台计算机上读取 DLL 文件。我意识到可能存在一些依赖问题,并不是所有的资源都被编译到 DLL 文件中。

请问如何编译一个独立的DLL文件,可以在其他电脑上读取?非常感谢!

更好的解决方案是在其他系统上安装必要的依赖 DLL。对于 Intel Visual Fortran DLL,您将需要 Intel redistributables,以及您正在使用的 Visual Studio 版本的 Microsoft Visual C++ 可再发行组件。

如果 DLL 的用户不是 Fortran 程序,在大多数情况下,您可以通过将项目 属性 Fortran > Libraries > Use Runtime Library 更改为 "Multithreaded /MT" 来消除 DLL 依赖性。但是,如果 Fortran 程序将使用 DLL,请不要这样做,因为当程序中存在 运行-time 库的多个副本时,这可能会导致问题。