fatal error C1020: 意外的 #endif
来源:互联网 发布:java用什么工具开发 编辑:程序博客网 时间:2024/06/05 11:05
初学openCV,试着网上的例程在本机跑一遍,遇到问题种种,于是乎记录下来以备翻阅。
对于VS2008,一个解决方案下可以建立多个工程,但不爽之处在于——
1. 宽字节的处理
修改工程属性中->配置属性->常规中“字符集”选项中默认为“使用UNICODE 字符集”,每个工程都需手动修改为“使用多字节字符集”
2. linker附加依赖项 (外部库)
每个工程手动设置属性->连接器->附加依赖项“Debug”和“Release”中都需手动加入 cv200d.lib highgui200d.lib cxcore200d.lib
注:加入的库文件要和本机编译器产生的openCV库文件名一致。如openCV已更新到3.15版本,则Cmake 编译后产生的库有可能为cv315d.lib,视本机情况而定。
dependency配置保证了在源代码被改变的情况下,自动重新编译 opencv 的debug版本和二进制代码。
对于“ fatal error C1020: 意外的 #endif ”错误,原因大致如下:
如果使用了预编译头,VC会在所有CPP文件里寻找
#include "stdafx.h "
在找到这行代码之前,VC会忽略所有代码。
也就是说,下例中,VC 找到第二行 #include "stdafx.h" 之前,会将第一行#ifndef _EiC 忽略掉,因此出现“意外的 #endif”找不到匹配。
#ifndef _EiC
#include "stdafx.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#endif
将上例修改为如下所示即可。
#include "stdafx.h"
#ifndef _EiC
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#endif
PS. :#ifndef V.S. #ifdef
#ifndef避免编译时多个相同头文件的重复编译及避免冲突。
PPS. :
所有的CPP实现文件第一条语句都是:#include "stdafx.h"
因为编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
- fatal error C1020: 意外的 #endif
- fatal error C1020: 意外的 #endif
- fatal error C1020: 意外的 #endif
- 未解决! VS 错误------fatal error C1020: 意外的 #endif
- C1020: 意外的 #endif
- stdafx.h前使用预编译指令导致的fatal error C1020: unexpected #endif问题
- stdafx.h前使用预编译指令导致的fatal error C1020: unexpected #endif问题
- fatal error C1859: 意外的预编译头错误
- vc70的文件保存格式-fatal error C1071: 在注释中遇到意外的文件结束
- 解决fatal error C1859: “Debug\thread5.pch”意外的预编译头错误的方法
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- fatal error C1859 意外的预编译头错误,只需重新运行编译器
- 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。
- fatal error C1859 意外的预编译头错误,只需重新运行编译器
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾
- WCDMA与3G
- 键盘上每个键作用!!!
- HTML5取代Flash是必然
- css hacks (ie6,ie7,ie8,firefox,Chrome)
- 做人必须保留的7张底牌
- fatal error C1020: 意外的 #endif
- 金蝶KIS标准版、迷你版用了优化大师或超级兔子后与到的一个小麻烦!
- 测试文章
- opencms批量修改filetype和filename
- poj 2080
- JavaScript中匿名函数,函数直接量和闭包(转)
- test
- wince如何去掉APP窗口的动画显示效果
- 大家好,我是新手,希望大家多多照顾啊