编译环境:VS2017 Community
系统:win10
osg:3.6.3
问题:使用默认的第三方库进行编译时,只有osgViewerMFC出现了错误:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3f2054f0e3a753fa3aa1ce8741528d0.png)
过程:一顿操作之后感觉自己找到了问题原因就是当前编译的目标平台问题,如果我们按照如下的参数编译实际上是没有问题的;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/59bec448ca0c67144ba25be87eda528d.png)
但是osgViewerMFC工程中又默认根据当前的平台加了一个预编译头_WIN32_WINNT = 0x0A00
,但是WINVER
宏并没有变,所以导致红框中的两个宏不统一,所以出现了问题;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f0bd604dfea68e6e05ddc676471143fa.png)
解决:所以我们只需要将这两个宏像英文注释的那样修改为同一个平台的宏就可以了!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9d50a0f0184942688508185b583f4845.png)
这里的0x0A00
代表的是WIN10平台。