dlltool创建程序集文件和空库文件

时间:2012-09-05 12:24:54

标签: mingw

我有一个用于创建库文件的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任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

如前所述[{3}},在提出此问题两年后,如果包含as.exe的目录(通常是[安装位置] / mingw32 / bin)不在系统路径上,则会出现此问题。不幸的是,如果使用详细标志(-v)运行,dlltool只会对此发出警告(通过回显“尝试运行as.exe时产生的”无此文件或目录“错误)。

在Windows命令提示符下运行命令set PATH=%PATH%;[installation location]/mingw32/bin,然后运行dlltool可以解决此问题。