自己编译 MFC 库(转载)
作者:朱之光
MFC也是人做的,难免有错。vs2003三年都没有patch了。
如果不幸碰上了MFC中的bug,那么就动手修改他再进行编译吧。
1、设置编译环境
其实很简单就是执行Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat
接下来开启一个cmd.exe
进入目录Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc
2、编译
首先确定要编译什么样的MFC库
makefile用于编译静态MFC库;mfcdll.mak用于编译MFC动态连接库
1)静态连接库
nmake DEBUG=1 BROWSE=1 CODEVIEW=1
按下回车就可以了
编译完成后
在Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\INTEL目录下
能够找到刚刚编译完成的UafxcWD.lib
把它复制到Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib
(记得备份老的库)
2)动态连接库
nmake /f mfcdll.mak DEBUG=1 BROWSE=1 CODEVIEW=1 PLATFORM=INTEL LIBNAME=myMFC71
按下回车就可以了
编译完成后
在Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\intel目录下
能够找到刚刚编译完成的myMFC71UD.dll
在Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\INTEL目录下
能够找到刚刚编译完成的myMFC71UD.LIB
注意动态连接库一定不要使用mfc71这个LIBNAME,否则别人系统上的MFC71库并没有经过你修改,而你的程序又连接了mfc71ud.dll,这样会导致程序出错。
以后编译程序的时候,就可以使用自己编译出来的库了
posted on 2010-05-11 17:07
张志松 阅读(1014)
评论(0) 编辑 收藏 引用 所属分类:
转载