我尝试使用MinGW dlltool构建静态库,以便在GCC中链接它。我所拥有的只是一个DLL文件。我创建了一个* .def文件,现在我试图制作* .a文件。但是,我无法强制MinGW dlltool创建antyhing,它只会生成一个空文件。这是控制台输出:
C:\MinGW\bin>dlltool -v -d nlib32.def -l nlib32.a
dlltool: Processing def file: nlib32.def
dlltool: LIBRARY: NCAPI32.dll base: ffffffff
dlltool: Processed def file
dlltool: Processing definitions
dlltool: Processed definitions
dlltool: Creating library file: nlib32.a
dlltool: run: as -o dozwch.o dozwch.s
dlltool: No such file or directory
dlltool: CreateProcess
问题是什么?如何创建静态库文件?
答案 0 :(得分:4)
我遇到了完全相同的问题。将C:\ MinGW \ bin(或as.exe所在的位置)添加到系统PATH解决了它。