最近开始学习使用dev-c++,在学习opengl的时候发现dev-c++使用的链接库的后缀名是.a,而不是.lib。在网上搜了搜发现.a就是dev-c++所使用的静态链接库文件。
dev-c++使用了MinGW,它的编译器是gcc,gcc是一个跨平台的编译器,使用.a文件作为静态链接库文件,在windows平台下,.a文件和.lib文件都使用了COFF格式,所以在一般情况下可以直接使用,除非在编译他们的时候使用了编译器特有的机制。
对于一般的文件可以使用MinGW自带的程序reimp 将.lib转换为.a文件。
在链接是使用-l指定静态库文件进行连接。