永发信息网

Visual Studio C++程序正常运行的代码把"Use of MFC"切换成Static library后,就编译不通过,请教怎么办

答案:3  悬赏:10  手机版
解决时间 2021-03-27 10:07
Visual Studio C++程序正常运行的代码把"Use of MFC"切换成Static library后,就编译不通过,请教怎么办
最佳答案
选第二个, use MFC in static library
难道你没是MFC框架程序?追问就是选static就编译不过。默认是standard。
全部回答
切换后,还需要做修改,解决这些错误
~~~~~~~~追问我在用一个开源小型gui库叫fltk,很容易在官网找到,下载。在windows和linux下都可以直接编译。linux下make install就可以直接编译。如果你能帮我搞定windows的编译一个exe任意地方运行,我可以适当付费。
因为MFC作为动态库和静态库的情况下,生成的代码框架都完全不同,所以无法直接转换,要么你就重新建工程,一开始就选择静态MFC。
当然,还有一种方法,其实很简单,在你电脑上类似“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.MFC”的目录里,找到mfc的那几个dll动态库,跟你的发布的exe做成一个包,全部放在一起,就可以在任何电脑上直接运行了。
比如,我用的VS2010,依赖的dll就是mfc100.dll追问我基本可以确定写的并不是mfc代码,即便建立控制台工程也可以编译,只需要在预处理的input里填几个静态lib,以及头文件路径。还有你说的一开始就选静态mfc的菜单可以截图么?我这里有完整代码,加上库来不过几M,代码只有几行,你想尝试么?搞定的付费。追答呃,我工作比较忙,实在不好意思了,只能大概说个思路。
其实你只需要把exe依赖的dll放在一起发布,就没什么问题了。追问问题就是不知道依赖哪些,如果要手工复制也不现实啊。追答拷到没有安装VS的电脑上运行,会提示缺少哪个dll的,手工复制一遍,以后直接打包不就得了。追问这哪行,又不像.net那样是复制就可以运行的。追答vs框架的程序,都是复制dll就可以运行的。追问api-ms-win-crt-runtime那你说这个找不到在哪复制?追答http://blog.csdn.net/huqiao1206/article/details/50768481
可以自己搜索一下的。追问那也要求安装,而不是复制某个dll或lib追答dll都可以直接复制到exe的同目录下,就可以的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问上证A股过户费是1‰还是0.75‰还是0.6‰
十年如一日 愿汝长复生是什么意思?
某些人对花粉有“过敏反应”,造成该现象的原
是不是腿的肌肉发胀发酸腿就会减脂
告诉自已,我是唯一,千金也不换是什么意思
很多人找队友时都是要求什么kd1.5以上2
显卡装上声音大,就是叫
自1978年始,三北造林人在三北大地上奋斗了30
为什么天一亮,我就睡不着了
律师都相信自己为之辩护的人吗?明知是有罪,还
蒋介石故居住哪里好
哪三个数乘起来=144
朝鲜族狗肉的秘制方法?
lol无双剑姬菲奥娜的本子谁有啊 分享一下
插座的漏电保护器白天不跳晚上跳
推荐资讯
司太立+2016年最高的股价是多少
蚂蚁认路的秘密 资料
古代把底线看的很低的人
比41码大点,比42码小点的脚的尺寸应该穿什么
某工厂用软锰矿(含MnO2约70%及少量Al2O3)和
正常垂直弹跳高度多少?
功率2000瓦 一小时几度电
玄妙观重修三门记的汉语解释
我要牵电用,离有电处250米远,共电局说电杆电
属鸡的十月财运顺吗
有人了解温州皮纸吗
求柴油的用途?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?