我有一个用于创建库文件的def文件。但是,当我尝试使用dlltool(来自MinGW)时,它所做的只是创建一个程序集文件和一个空的库文件。
程序集文件每次都有不同的名称,但内容相同。以下是程序集文件的内容。
# IMAGE_IMPORT_DESCRIPTOR
.section .idata$2
.global _head_libnidaq_a
_head_libnidaq_a:
.rva hname #Ptr to image import by name list
#this should be the timestamp, but NT sometimes
#doesn't load DLLs when this is set.
.long 0 # loaded time
.long 0 # Forwarder chain
.rva __libnidaq_a_iname # imported dll's name
.rva fthunk # pointer to firstthunk
#Stuff for compatibility
.section .idata$5
fthunk:
.section .idata$4
hname:
Doees任何人都知道这里发生了什么?
答案 0 :(得分:0)
如前所述[{3}},在提出此问题两年后,如果包含as.exe的目录(通常是[安装位置] / mingw32 / bin)不在系统路径上,则会出现此问题。不幸的是,如果使用详细标志(-v)运行,dlltool只会对此发出警告(通过回显“尝试运行as.exe时产生的”无此文件或目录“错误)。
在Windows命令提示符下运行命令set PATH=%PATH%;[installation location]/mingw32/bin
,然后运行dlltool可以解决此问题。