查看: 4637|回复: 24

请高手指教,新手安装问题

[复制链接]

该用户从未签到

发表于 2009-11-18 13:02:31 | 显示全部楼层 |阅读模式
一、我就是按照下面的安装的

下载相关的工具软件:
1 最新版的OSG库:OpenSceneGraph-2.8.2.zip
2 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip
3
Windows
支持的图像库:
3rdParty_Win32Binaries_vc90sp1.zip,因为我用的是vc2008,如果用vc05应该有其它针对的版本
4 数据文件包:OpenSceneGraph-Data-2.8.0.zip
二、编译准备
为了编译的顺利进行,将下载的文件组织如下:
C盘建立一个OSG的文件夹,然后其他文件如下放置:
C:\OSG\OpenSceneGraph(放置OSG最新库文件)
C:\OSG\3rdParty(放置图像库)
C:\OSG\data(放置OpenSceneGraph-Data-2.8.0.zip的加压数据),主要用于examples演示
三、cmake生成Project & Solution files
1 C:\OSG\OpenSceneGraph下新建两个文件夹,分别命名为build, bin,用于放置编译文件
2 解压cmake-2.6.4,打开bin/CMakeSetup.exe,C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,
3 设置where is the source code 为:C:\OSG\OpenSceneGraph
where to build thebinnaries.为:C:\OSG\OpenSceneGraph\build
4 设置相关的cache value参数,这里主要设置的参数包括:
ACTUAL_3RDPARTY_DIR,:设置为前面的C:\OSG\3rdParty
BUILD_OSG_EXAMPLES :ON,即编译实例
CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin ,设置编译成功后,相关的库文件存放的地址,切勿忘记
5 点击configure按钮,进行第一次配置
6 第一次配置完成后,将右上角的show advanced values 复选框选择上,将mfc example 设置为on
7 点击configure按钮进行第二次配置,ok按钮变为可用,就可点击ok按钮开始生成
四、VS下编译库文件
1,到C:\OSG\OpenSceneGraph\build文件夹下打开OpenSceneGraph.sln,选择对于的版本(debug,release
2,按F7生成,生成完成后,在解决方案栏下找到install工程,点击右键->build
五、设置环境变量
右击我的电脑->属性->高级->环境变量,添加相应的环境变量如下:
用户变量:OSG_FILE_PATH = C:\OSG\data
系统变量path下添加 ;C:\OSG\OpenSceneGraph\bin\bin ,主要用于dll的调用
六、设置VS
打开VS2008,工具->选项->项目解决方案->VC++目录,分别设置OSG的头文件及库文件
包含文件里添加:C:\OSG\OpenSceneGraph\bin\include
库文件添加:C:\OSG\OpenSceneGraph\bin\lib
七、新建OSG项目测试
(1) 打开VS2008,创建一个WIN32控制台程序。
(2)注意:请选空项目,在源程序中添加一个新项,添加一个C++文件(cpp)。
(3)在这个CPP文件中输入代码:
        #include <osgViewer/Viewer>
        #include <osgDB/ReadFile>
        int main( int, char ** )
       {
             osgViewer::Viewer viewer;
               viewer.setSceneData( osgDB::readNodeFile( "
fountain.osg" ) );
              return viewer.run();
        }
4)打开项目属性的链接器,输入里加上:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
注意:我这里编译的是debug版本,所以编译的库都有的命名为*d.lib,如果是release版本,这里要略做修改。
5)运行程序,一个喷泉三维效果:


为什么我的vs2008运行后会出现“没有找到osg55-osgDBd.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”
还有在编译的时候会有很多警告呢,请高手帮小弟解决一下,感激不尽

该用户从未签到

发表于 2009-11-18 15:03:25 | 显示全部楼层
还搞笑的是,我也遇到这个问题了,但是我重启就好了。

该用户从未签到

发表于 2009-11-18 15:24:29 | 显示全部楼层
应该是环境变量设置好了之后需要重新启动~~

该用户从未签到

 楼主| 发表于 2009-11-18 15:28:30 | 显示全部楼层
我是把它装在D盘的,是不是环境变量应该改成与D盘有关的路径,希望高手帮我解决一下 3# tianxiao888

该用户从未签到

 楼主| 发表于 2009-11-18 15:30:28 | 显示全部楼层
请问你也是根据这个装的嘛,你是不是把他装在系统盘中了? 2# allen

该用户从未签到

 楼主| 发表于 2009-11-18 16:04:53 | 显示全部楼层
“喷泉1.exe”: 已加载“D:\我的文档\Visual Studio 2008\Projects\喷泉1\Debug\喷泉1.exe”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgDBd.dll”,已加载符号。
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgd.dll”,已加载符号。
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\ot11-OpenThreadsd.dll”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\glu32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\opengl32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\advapi32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\rpcrt4.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\gdi32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\user32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\ddraw.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\dciman32.dll”
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgViewerd.dll”,已加载符号。
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgGAd.dll”,已加载符号。
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgUtild.dll”,已加载符号。
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osg55-osgTextd.dll”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\imm32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\lpk.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\usp10.dll”
“喷泉1.exe”: 已加载“D:\OSG\OpenSceneGraph\bin\bin\osgPlugins-2.8.2\osgdb_osgd.dll”,已加载符号。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\uxtheme.dll”
“喷泉1.exe”: 已加载“C:\Program Files\360\360Safe\safemon\safemon.dll”,未使用调试信息生成二进制文件。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\shlwapi.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\ole32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\oleaut32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\wininet.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\normaliz.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\urlmon.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\iertutil.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\psapi.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\ws2_32.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\ws2help.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\version.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\comctl32.dll”
“喷泉1.exe”: 已加载“C:\Program Files\Kingsoft\Kingsoft Internet Security\kmailoeband.dll”
“喷泉1.exe”: 已加载“C:\Program Files\Kingsoft\Kingsoft Internet Security\kis.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_b77cec8e\mfc80u.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcr80.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcp80.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_0ccc058c\mfc80CHS.dll”,未使用调试信息生成二进制文件。
“喷泉1.exe”: 已加载“C:\Program Files\Kingsoft\Kingsoft Internet Security\dump.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\setupapi.dll”
“喷泉1.exe”: 已卸载“C:\Program Files\Kingsoft\Kingsoft Internet Security\dump.dll”
“喷泉1.exe”: 已卸载“C:\WINDOWS\system32\setupapi.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\MSCTF.dll”
“喷泉1.exe”: 已加载“C:\Program Files\Kingsoft\Kingsoft Internet Security\webshield\kswebshield.dll”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\msctfime.ime”
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\nvoglnt.dll”
线程 'Win32 线程' (0xfe8) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xf94) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xa60) 已退出,返回值为 0 (0x0)。
“喷泉1.exe”: 已加载“C:\WINDOWS\system32\mcd32.dll”
“喷泉1.exe”: 已卸载“C:\WINDOWS\system32\mcd32.dll”
线程 'Win32 线程' (0xf08) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xf0c) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xf58) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xe24) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0xf6c) 已退出,返回值为 0 (0x0)。
程序“[3776] 喷泉1.exe: 本机”已退出,返回值为 0 (0x0)
这是我调试的结果,不知道是不是正确的,屏幕上只是近似蓝屏状态,是不是显卡太小了

该用户从未签到

发表于 2009-11-18 20:49:44 | 显示全部楼层
只能说这个程序的运行和加载外部库文件的过程似乎没问题,至于运行没有显示结果,这要看您手头有没有fountain.osg这个文件

该用户从未签到

 楼主| 发表于 2009-11-18 22:25:49 | 显示全部楼层
本帖最后由 jym87 于 2009-11-18 22:36 编辑

谢谢指教,但是我检查了一下,在data文件的压缩包里下有fountain.osg这个文件,与显卡方面的问题有关吗,我的显卡只是128M的。我想找一下问题的原因,该怎么检查运行的时候是否调用了呢,还希望老师能指点一下,谢谢了 7# array

该用户从未签到

 楼主| 发表于 2009-11-19 16:48:24 | 显示全部楼层
我把cmake的配置以及最后运行的结果放在压缩包里了,希望老师可以帮我解决一下,感激不尽!

cmake配置.rar

269.8 KB, 下载次数: 179, 下载积分: 威望 1

该用户从未签到

发表于 2009-11-19 21:44:39 | 显示全部楼层
您既然看到了蓝色的屏幕,那么说明已经运行了;把fountain.osg拷贝到执行目录下,再看一下

该用户从未签到

 楼主| 发表于 2009-11-19 22:09:42 | 显示全部楼层
还请老师详细的提示一下,我对这些软件方面的知识不是很懂,谢谢了 10# array

该用户从未签到

发表于 2009-11-19 22:57:16 | 显示全部楼层
把fountain.osg拷贝到执行目录下,再看一下。您试验过了吗

该用户从未签到

 楼主| 发表于 2009-11-20 10:57:37 | 显示全部楼层
不好意思,麻烦老师了,我的问题解决了,我看到了喷泉了,谢谢 10# array

该用户从未签到

发表于 2009-11-20 14:31:22 | 显示全部楼层
问题解决了就好。我安装的版本和你一样的,但是没放进系统盘里,我觉得这样不好,ghost系统也慢很多。放别的盘也一样。

该用户从未签到

 楼主| 发表于 2009-11-21 16:39:43 | 显示全部楼层
我刚学这个,还有很多要学的,尤其是软件方面的,我是学机械的,编程要使劲补一下,当时我们学的C++都是很简单的那种! 14# allen

该用户从未签到

发表于 2009-11-22 15:26:12 | 显示全部楼层
呵呵,我是精密仪器出身的;不过接触C++大概是在初一了~~话说论坛里机械行业的朋友还真不少

该用户从未签到

 楼主| 发表于 2009-11-22 16:08:17 | 显示全部楼层
那以后还要多麻烦老师了,我们新人可能会有很多问题需要解决! 16# array

该用户从未签到

 楼主| 发表于 2009-11-22 19:21:05 | 显示全部楼层
不好意思,老师又有问题要问了,我上次发到论坛上的Cmake的配置,有些没有配置,只是下载下来,不知道该怎么去配置,还希望老师指教!

该用户从未签到

发表于 2009-11-22 20:24:07 | 显示全部楼层
我不知道您想配置什么?并不是每个NOTFOUND都需要配置的,只编译您自己需要的插件就好了

该用户从未签到

 楼主| 发表于 2009-11-22 22:14:03 | 显示全部楼层
我只是想了把GUI库配置上,其他的也就顺便问问,那几天在研究老师的那个安装的指导,发现自己要下载好多库文件,但是不知道该怎么去配置,想到以后会用到就先问一下,以备不时之需! 19# array

该用户从未签到

发表于 2009-11-22 23:00:52 | 显示全部楼层
您想参考哪个GUI与OSG的结合例子,就下载那个GUI的库文件即可,一个都不下载也没有任何关系,只是少了几个例子程序而已。OSG核心库的功能不会受到任何影响

该用户从未签到

 楼主| 发表于 2009-11-24 12:56:17 | 显示全部楼层
为什么我的osgviewer操作不了呢,原来觉得要先编程来实现,后来发现好像不是,我运行后,发现安h键都没反应的,我不知道是什么原因,还希望老师替我解决一下! 21# array

截图.rar

43.3 KB, 下载次数: 147, 下载积分: 威望 1

该用户从未签到

发表于 2009-11-24 13:22:18 | 显示全部楼层
如果您不提供更多的信息,那么我无法判断

该用户从未签到

 楼主| 发表于 2009-11-24 14:12:58 | 显示全部楼层
我一些问题陈述放在下面,希望老师看一下,帮我解决这个问题 23# array

问题描述.rar

695.37 KB, 下载次数: 169, 下载积分: 威望 1

该用户从未签到

发表于 2012-9-4 22:13:22 | 显示全部楼层
我想问下您那个osg55-osgDBd.dll问题咋解决的,急求啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表