1、error LNK1104: 无法打开文件“OpenThreadsd.lib” E:\coding\OSG\osgStudy4_21\LINK osgStudy4_21
解决方法:项目->属性->链接器->常规->附加库目录->添加D:\OSG\lib2
2、调试《OpenSceneGraph三维渲染引擎设计与实践》P68 节点属性访问器。程序不报错,但没有结果。
解决方法:考虑是因为没有读到axes.osg文件。所以在OSG文件夹下搜索该文件,果然没有,估计现在的OSG升级之后有些以前的example变了,现在是axes.osgt,改了之后就可以了。
3、每次默认加载模型时模型都不在屏幕正中央,程序没有错误
解决方法:实际上是显示器设置的问题,因为设置了缩放比为125%,实际屏幕被放大了,OSG中是根据分辨率来计算模型的位置的。在显示设置中自定义显示器中调整分辨率为100%就可以得到想要的效果。
4、编译时报缺少mfc***.lib之类的
解决方法:这是因为VS2013默认没有包含MFC的一些库,所以要去官网下载MultibyteMFC library for VS2013,装一下吃就好啦。
5、编译时找不到zlib.dll等
解决方法:在环境变量PATH中,将3rdParty的bin目录包含进去。
6、error LNK2019 :在.h中定义了某个函数,却没有在.cpp中实现
7、error LNK2001 :定义了全局变量,静态变量,没有赋初值。
8、>c:\program files (x86)\windows kits\8.1\include\um\gl\gl.h(1157): error C2144: 语法错误:“void”的前面应有“;”
1>c:\program files (x86)\windows kits\8.1\include\um\gl\gl.h(1157): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决方法:包含头文件#include<windows.h>