张志松
记录工作点滴,留下人生轨迹。(zezese@163.com)
posts - 68,  comments - 11,  trackbacks - 0

自己编译 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 张志松 阅读(1015) 评论(0)  编辑 收藏 引用 所属分类: 转载

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2011年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜