本文主要讲解win32平台上用gcc编译生成动态链接库的方法,一方面做个备忘(主要自己专业不是这个,呵呵),另一方面也为不熟悉gcc在win32平台编译的朋友提供些线索
主要有两种方法:
方法一、用dllwrap工具
语法dllwrap.exe --output-def defFileName --implib implibFileName linkobj1 linkobj2 ... linklibs -o dllName
其中implibFileName是动态库对应导入库的名字,defFileName 中内容是动态库中导出符号表,linkobj1 linkobj2 是编译好的目标文件,linklibs是要链接的静态及动态库的列表,dllName是最终生成的动态库的名字。
方法二、用g++工具加-shared参数
语法g++ -shared linkobj1 linkobj2 ... linklibs -o dllName
其中参数意义与方法一中同名参数相同。
评论