在VS上用C++和mfc开发软件时发生的一些错误和解决方案
一、
1.错误
点击
时,出现

2.解决过程和解决方法
我先重新生成了项目,但是没有生成成功。
于是我先把没有生成成功这个问题解决了。

错误这会有错误提示。逐个解决最后生成成功,再点击
![]()
就会成功生成.exe文件。
二、VS每次编译都要重新生成的解决方案
1.点击工具

2.点击选项

3.点击项目和解决方案,在生成并运行当中有 运行期间,当项目过期时的下拉框,选择始终生成。


三、vs 项目生成程序时加载dll文件很慢
思考:可能是因为电脑的性能原因导致的。所以我很久都没有理会这个问题。昨天我在网上搜了一下这个问题,还真有解决的方法。我试了一下还真管事。
哎!还是我主观性太强,这个问题早就可以解决的。
解决方法:
打开工具->选项->调试->符合



在自动符号加载首选项下,选择 仅加载指定的模块(O),点击确定就OK!
四,无法打开文件“mfc100.lib"文件
此问题是在 Debug x86环境下呈现的
解决方法
点击项目->属性->VC++库目录

打开库目录

点击 从父级或项目默认设置继承(I) 然后点击 确定 就OK了!
五、SIFT,SURF在vs x86 环境下 可以编译成功,但程序运行异常
Ptr<Feature2D> f2d = SIFT::create(); 异常
解决方法:
cmake 在编译 opencv 时 勾选OPENCV_NENABLE_NONFREE
原因是 SIFT,SURF算法在nonfree文件下。

浙公网安备 33010602011771号