使用MinGW附带的工具reimp.exe,该工具一般在MinGW/bin目录下,其readme文档在MinGW/doc/reimp目录下,
方法很简单,比如:
C:/CodeBlocks/MinGW/lib/dx9>reimp d3d8.lib
就会生成一个“libd3d8.a”文件,这个文件就可以让基于MinGW的编译器链接使用了。
我用这个方法成功的把DirectX9c的.lib库转化成了.a库,并在CodeBlocks下编译成功了其生成的dx项目,
但是有三个.lib文件无法通过这个方法转换:DxErr.lib、DxErr8.lib、DxErr9.lib,估计其他方法,
但似乎没有他们也不影响DX9c库的使用,先这样,需要的话再想办法吧。
还有一个办法,来源是:
http://topic.csdn.net/t/20040721/11/3195357.htm
不知道是否可行,可以试试。
GCC和VC都使用COFF格式,所以VC中的.obj .lib与gcc用的.o .a是一样的(在WINDOWS下),只是扩展名不一样,通常你只要改一下名称就OK啦!不过有些库不行,因为库中的代码可能会用到一些编译器专有的特性,用VC做的.lib可能在gcc下没法通过编译(缺少符号),反之亦然。
reimp的readme文档内容如下:
README for r