• 5964阅读
  • 6回复

[提问]关于qt和MFC [复制链接]

上一主题 下一主题
离线果冻
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-21
我想把一个VS2010中的程序移植到qt中,但是其中会调用到很多MFC的类,我是试着把调用到的类所在的头文件给包含进程序里了,但是运行后   错误:C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
会出现这样的错误,请问这个要怎么解决呢。。。

或者说有没有办法能让qt可以调用MFC的类库呢
离线roywillow

只看该作者 1楼 发表于: 2013-03-21
没用过mfc,不过我感觉错误提示已经告诉你解决方法了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jeffreylee

只看该作者 2楼 发表于: 2013-03-22
如果项目很大,移植不如重写。
离线彩阳

只看该作者 3楼 发表于: 2013-03-22
项目属性页面中C/C++页中设置构建属性,以前经常设置,现在没有VS了,不记得了。看到有/MD或/MT的就是。
上海Qt开发联盟,热忱地欢迎你的加入!
离线果冻
只看该作者 4楼 发表于: 2013-03-22
回 3楼(彩阳) 的帖子
这个是VS2010中这么改,现在我是想把VS中的移植到qt中,不知道在qt creator中怎么修改啊
离线果冻
只看该作者 5楼 发表于: 2013-03-22
回 1楼(roywillow) 的帖子
是指添加#define _AFXDLL 这个么,我在代码里加了啊,但是还是不行。是不是需要把qt中修改成多线程/MD的,但是qt怎么改呢
离线果冻
只看该作者 6楼 发表于: 2013-03-22
回 2楼(jeffreylee) 的帖子
刚刚接触qt,还不太会。重写的话现在来说太难了,所以试着移植了下,其实差不多只是运用了下qt设计器设计好的界面,然后直接把代码转移过来的。现在碰到了这个问题,不知道要怎么弄了
快速回复
限100 字节
 
上一个 下一个