【发布时间】:2016-01-26 12:42:08
【问题描述】:
我正在尝试制作 ARPACK 库的 .lib 文件以与 VS2012 Express Edition 一起使用。因此,我在 MSYS 中使用该命令作为:
dllwrap --export-all-symbols BLAS/.o LAPACK/.o SRC/.o UTIL/.o -lgfortran --output-def arpack_win32.def -o arpack_win32.dll
这会导致错误:
real_write' UTIL/smout.o:smout.f:(.text+0x12cf): 未定义引用 到
_gfortran_transfer_ array_write' UTIL/smout.o:smout.f:(.text+0x12f1): undefined reference to_gfortran_transfer_integer_write' UTIL/smout.o:smout.f:(.text+0x13b4): 未定义的引用_gfortran_transfer_ integer_write' UTIL/smout.o:smout.f:(.text+0x13ef): undefined reference to_gfortran_transfer_real_write' UTIL/smout.o:smout.f:(.text+0x1581): 对_gfortran_transfer_ array_write' UTIL/smout.o:smout.f:(.text+0x15a3): undefined reference to_gfortran_transfer_integer_write' 的未定义引用 UTIL/smout.o:smout.f:(.text+0x1666): 未定义的引用_gfortran_transfer_ integer_write' UTIL/smout.o:smout.f:(.text+0x16a1): undefined reference to_gfortran_transfer_real_write' UTIL/svout.o:svout.f:(.text+0xb4): 未定义对_gfortran_transfer_ch aracter_write' UTIL/svout.o:svout.f:(.text+0xd2): undefined reference to_gfortran_transfer_ch aracter_write 的引用 UTIL/svout.o:svout.f:(.text+0x1b5): 未定义的引用_gfortran_transfer_i nteger_write' UTIL/svout.o:svout.f:(.text+0x1cd): undefined reference to_gfortran_transfer_integer_write'
无法弄清楚为什么会发生这种情况....谢谢..
【问题讨论】:
标签: c++ visual-studio visual-studio-2012 dll