hur.cn - 华软网

 热门搜索

怎么回事VS2010:“在静态库中使用MFC”与运行库选项老冲突

  作者:未知    来源:网络    更新时间:2011/8/9
使用VS2010的MFC,发布版本的时候为了避开额外提供额外的MFC库,我试着选择:“在静态库中使用MFC”,但编译时老提示运行库不正确:
运行库:“多线程调试 (/MTd)”得到如下提示
d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds
我都试了把运行库设置成:MT\MTd\MD\MDd 得到的都是C1189错误。

是VS2010压根用不了静态库MFC还是我哪儿没有设置对?
---华软 网友回答---
同再用2010,感觉和学校里面用的vc 6.0差好远了
---华软网友回复---
你建立的工程本身需要动态库版本支持,所以不能直接切换
你可以建立工程的时候选择静态库版本就可以了.
---华软网友回复---
试试用动态库编译是否还出错
---华软网友回复---
重新建立工程。。。。
---华软网友回复---
首先得知道你用的库是静态编译的还是动态编译的,再在vc2010中选动态编译和静态编译
---华软网友回复---
感谢大家的关注。
我们将所有的工程重建创建,并在创建的时候就设定为MFC静态库模式。
相关使用到的动态库也需要以MFC静态库模式创建。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。