QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 642|回复: 0

在FedoraCore1上安装OGRE

[复制链接]
发表于 2004-5-17 17:39:57 | 显示全部楼层 |阅读模式
安装OGRE需要DevIL和Cg(当然,不要忘了先安装好显卡驱动。),详见OGRE包里的README,下载OGRE:
http://sourceforge.net/projects/ogre/
编译(看官先别编译,看完了帖子再干活)并安装好了OGRE后,运行其自带的Sample程序,会出现错误:
[sjinny@fedora sjinny]$ cd OGRE/ogrenew/Samples/Terrain/src/
[sjinny@fedora src]$ ./Terrain
Loading library libOgrePlatform.so
An exception has been thrown!

-----------------------------------
Details:
-----------------------------------
Error #: 9
Function: DynLib::load
Description: Could not load dynamic library libOgrePlatform.so. System Error: /usr/local/lib/libOgrePlatform.so: undefined symbol: SDL_WM_GrabInput.
File: OgreDynLib.cpp
Line: 83
Stack unwinding: DynLib::load(..) <- <<beginning of stack>>
An exception has occured: An exception has been thrown!

-----------------------------------
Details:
-----------------------------------
Error #: 9
Function: DynLib::load
Description: Could not load dynamic library libOgrePlatform.so. System Error: /usr/local/lib/libOgrePlatform.so: undefined symbol: SDL_WM_GrabInput.
File: OgreDynLib.cpp
Line: 83
Stack unwinding: DynLib::load(..) <- <<beginning of stack>>

经检查,原因是编译时没有联接上SDL的库,所以需要修改由./configure命令产生的Makefile。
在执行了 ./configure命令后,所有的Makefile都生成了,然后具体要改两个文件:
ogrenew/PlatformManagers/SDL/src/Makefile
ogrenew/RenderSystems/GL/src/Makefile
用文本编辑器打开这两个文件,搜索:“LIBS”,会找到这样一行:
LIBS = -lCg -lpthread -lILU -lIL -lz -lm -ldl
需要在其行末增加“ -lSDL”,即改为:
LIBS = -lCg -lpthread -lILU -lIL -lz -lm -ldl -lSDL
两个Makefile文件都要作同样的修改。
如果之前没有编译过,现在只要在ogrenew目录下执行make命令就可以了,以后就和普通软件的安装没什么两样了;
如果之前编译过了,并且又没有执行过make clean,那么可以把这两个文件先删除:
ogrenew/PlatformManagers/SDL/src/libOgrePlatform.so
ogrenew/RenderSystems/GL/src/RenderSystem_GL.so
然后再在ogrenew目录下执行make命令,以后再执行make install(需要root权限)。

这样应该就没有什么问题了,就可以执行Sample程序看看了~~


我安装OGRE时用的系统:
FedoraCore1完全安装
GeforceMX400
Duron750
Pc133  256Mb RAM
编译OGRE花了大约1小时……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 09:04 , Processed in 0.072980 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表