我正在尝试链接一些库以使用 Windows 上 MinGW 中的 gfortran 实现来创建可执行文件。我有 .dll 和 .lib 形式的库文件,它们在路径上可用。当我尝试编译我的程序时,出现如下错误:
libblas.dll: file not recognized: File format not recognized
我的输入如下:
gfortran -O3 -g dependency.o testmain.o -o ../testrun.exe -lblas -llapack
blas 和 lapack 是我想要链接的库,它们在路径上以 libblas.dll 和 liblapack.dll 的形式提供。其他库似乎以 *.a 或 *.dll.a 文件的形式提供,但我不确定如何将我想要使用的库转换为该格式。
为什么会发生这种情况,有没有办法解决这个问题来创建一个有效的可执行文件?
正如@jacob 在问题评论中所指出的,dll 版本是 64 位,而编译器(MinGW)默认为 32 位版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句