背景说明
D:\OSG\OpenSceneGraph-3.0.1\include\osgDB\fstream(32): error C2504: “std::basic_fstream<_Elem,_Traits>”: 未定义基类
VirtualPlanetBuilder trunk + OSG-3.0.1 + gdal-1.7.3
使用CMake生成VS2010的.sln文件,使用vs打开编译VPB报错。
以下是CMake-GUI的配置:
问题原因
OSGDB_INCLUDE_DIR 等参数的指定具体到下一级目录反而会出现各种问题,只用指定到osg\include就行了。
每个目录单独配置,确实容易造成误导。
修改cmake配置后重新生成.sln,使用vs打开编译不再报“未定义基类”错误。
补充
链接的时候报错:
LINK : fatal error LNK1181: 无法打开输入文件“optimized.lib”
这个问题可以通过以下方式解决:
在项目属性设置中Release下删除optimized.lib,顺便也删除debug.lib;
多个项目都需要手动删除一下