首页 > Visual Studio Development > 利用pexports和MSVC,制作在MSVC下能链接的MingW编译的动态库

利用pexports和MSVC,制作在MSVC下能链接的MingW编译的动态库

以下为BAT文件的内容

rem 必须要先安装MinGW
rem 通过下面的命令,来设置环境变量,并且只在本过程中有效
set path==%path%;C:\MinGW\bin\
pause;

rem 执行下面的命令来编译,参考:http://blog.csdn.net/shania_wang/archive/2010/10/26/5966492.aspx
mkdir dll_bin
gcc -O2 -shared -Wall -Wl,–export-all-symbols -mpreferred-stack-boundary=2 -march=i386 -falign-functions=0 -fno-strict-aliasing -DTCC_TARGET_PE -DLIBTCC -o dll_bin\libtcc.dll tcc.c
pause

rem 从dll导出 def文件, 参考:http://www.emmestech.com/software/pexports-0.43/download_pexports.html
pexports dll_bin\libtcc.dll > dll_bin\libtcc.def
pause

rem 调用VC的工程制造引出库,MinGW 的 dlltool制造出来的在release版本下无法引入
call “C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT”
LIB /def:dll_bin\libtcc.def /machine:i386 /out:dll_bin\libtcc_imp.lib

pause

 

摘自:http://www.cppblog.com/woaidongmao/archive/2011/06/30/149816.html

  1. 还没有评论。
  1. No trackbacks yet.

留下评论