|
大家好,我是最近刚学OSG,目前正在编译OSG,可是出来很多问题。我按着《Open Scene Graph 3.0三维视景仿真技术开发详解》这本书来的,我用的3drparty是将官网上下载的release和debug版的合并起来,用的OSG的源码,官网上给出的3.0以上的我都试用了,还是不行。cmake出来的结果是没问题的,就是用vs2010编译的时候,出来很多个错误和警告,警告的话先不管。错误都有一两百个,例如:
错误 701 error LNK1120: 11 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_curl.dll
错误 713 error LNK1120: 11 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_curld.dll
错误 676 error LNK1120: 12 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_freetype.dll
错误 689 error LNK1120: 12 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_freetyped.dll
错误 603 error LNK1120: 15 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_jpeg.dll
错误 619 error LNK1120: 15 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_jpegd.dll
错误 733 error LNK1120: 15 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgviewerGLUT.exe
错误 749 error LNK1120: 15 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgviewerGLUTd.exe
错误 114 error LNK1120: 33 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_png.dll
错误 149 error LNK1120: 34 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_pngd.dll
错误 71 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osg100-osgDB.dll
错误 78 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osg100-osgDBd.dll 1
错误 626 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_ive.dll
错误 633 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_ived.dll
错误 640 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_gz.dll
错误 647 error LNK1120: 6 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_gzd.dll
错误 655 error LNK1120: 7 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_gif.dll
错误 663 error LNK1120: 7 个无法解析的外部命令 E:\OSG\OpenSceneGraph-3.2.0\bin\osgPlugins-3.2.0\osgdb_gifd.dll
错误 719 error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用 E:\OSG\OpenSceneGraph-3.2.0\examples\osgviewerGLUT\osgviewerGLUT.obj
错误 748 error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用 E:\OSG\OpenSceneGraph-3.2.0\examples\osgviewerGLUT\osgviewerGLUT.obj
错误 718 error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 E:\OSG\OpenSceneGraph-3.2.0\examples\osgviewerGLUT\osgviewerGLUT.obj
错误 747 error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 E:\OSG\OpenSceneGraph-3.2.0\examples\osgviewerGLUT\osgviewerGLUT.obj
错误 722 error LNK2019: 无法解析的外部符号 __imp__glutDestroyWindow@4,该符号在函数 "void __cdecl keyboard(unsigned char,int,int)" (?keyboard@@YAXEHH@Z) 中被引用 E:\OSG\OpenSceneGraph-3.2.0\examples\osgviewerGLUT\osgviewerGLUT.obj
在网上查了,也不知道什么原因,我都不知道这里提示说的好多个动态链接库在哪里,我在源码文件夹里没找到。
我学弟是一次性就编译成功的,我都编译了好多次了,他用的第三方库只是官网上提供的Debug版的,他是编译出来效果了,可是我觉得只编译这个还是有问题,我后来有尝试用他这个方法,源码是3.2.0的,可是我觉得这个还是有问题,因为别人教程上说的第三方库就是包括release和debug版本的
有没有可以给我提供帮助的? |
|