-
Notifications
You must be signed in to change notification settings - Fork 0
/
COMPILING.txt
108 lines (84 loc) · 4.56 KB
/
COMPILING.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Compiling under Windows:
========================
You'll need:
* At least MSVC 2008 (Express Editions work)
* Ogre SDK
* wxWidgets SDK with AUI support
You'll have to setup the paths to the SDKs in the Project Config propierties
(Alt+F7 -> Configuration Propierties -> C/C++ -> Addintional Include Directories)
Currently it assumes the following paths:
E:\Projects\SDK\wxWidgets-2.8.7
E:\Projects\SDK\Ogre
You'll have to do the same in the linker section of the config propierties.
If you're having trouble with this, Google is your friend.
Alternatively you can use CMake, it will work. However you'll need the OGRE_HOME path environment to be set (i.e. have Ogre SDK installed) so that CMake can detect the installation directory.
To create the installer, go to scripts\NSIS and compile OgreMeshy.nsi
Compiling under Linux:
======================
You'll need CMake www.cmake.org You can get an explanation of how CMake works here http://www.ogre3d.org/tikiwiki/Getting+started+with+CMake
You'll need wxWidgets 2.8 or higher
You'll need dev OGRE installed in your system
You'll need OpenGL dev libraries (they usually come with Mesa or X11)
sudo apt-get install libwxgtk2.8-dev libwxgtk2.8-dbg libgtk2.0-dev
Note: If you're using Ogre 1.8 or lower instead of 1.9; overwrite rename 'CMakeLists.old.1.8.txt' as 'CMakeLists.txt'
Copy all necessary Resources files to folder bin/Release_Linux/Resources; the following script will do that for you:
cd scripts/Resources
sh copyresources.sh
Create your binary output folder with CMake at %OgreMeshyFolder%/build
Go to that folder and type from command line:
cd build
make all
Copy the created binary "OgreMeshy" to bin/Release_Linux
cp OgreMeshy ../bin/Release_Linux/OgreMeshy
Copy the following plugins to bin/Release_Linux/Plugins:
Plugin_CgProgramManager.so
Plugin_ParticleFX.so
Plugin_OctreeSceneManager.so
RenderSystem_GL.so
Note they're usually located either in /usr/local/lib/OGRE or /usr/lib/OGRE
Now run "make install" from folder /bin/Release_Linux (On Ubuntu, run "make ubuntu_install" instead)
Type ogremeshy in any terminal and enjoy running the program!
To remove it, type "make uninstall" from folder /bin/Release_Linux
That's it!
Note the Linux port isn't a thoroughly tested as the Windows version, so it may be buggy. Hence, linux support is in beta stage
Share your Linux experience at http://www.ogre3d.org/forums/viewtopic.php?f=11&t=59600
Long story short:
-----------------
cd scripts/Resources
sh copyresources.sh
# CMake here to %OgreMeshyFolder%/build
cd ../../build
make all
cp OgreMeshy ../bin/Release_Linux/OgreMeshy
# Copy plugins plugins either from /usr/local/lib/OGRE or /usr/lib/OGRE to bin/Release_Linux/Plugins:
cd ../bin/Release_Linux
make install
!!! IMPORTANT: UBUNTU USERS !!!
OgreMeshy needs to have RW access to the folder "/home/user/.ogremeshy". The script "make install" will login as root, and may create the folder for the root user as owner instead of the local user.
To solve this problem, type "make ubuntu_install" instead.
Compiling under Mac OS X:
=========================
I do not own a Mac, so I don't know about it.
However you may run into trouble because Ogre Meshy works with relative paths, and I've heard Mac OS doesn't like relative paths.
See xWidgetsApp::setWorkingDirectory()
Porting efforts would be bigger since you'll need to put the folder prefix at all strings containing folders.
I'm interesting in hearing your porting results, post them at: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=59600
Files generated by wxFormBuilder:
=================================
Under scripts/wxFormBuilder you'll find the project file. The generated files go to src/Core and include/Core folders
However you'll need to modify wxOgreMeshViewerMainFrame.cpp so that it says:
#include "Core/wxOgreMeshViewerMainFrame.h"
instead of:
#include "wxOgreMeshViewerMainFrame.h"
Note:
For some reason, wxFormBuilder generates 3 weird characters at the beginning of it's generated files. If you're using GCC and get:
error: stray ‘\357’ in program
error: stray ‘\273’ in program
error: stray ‘\277’ in program
Then open the conflicting file, delete the first line and write it again.
Usually just hitting backspace then Supr then write the deleted character again works (it's faster than retyping the whole line).
Resources
=========
Under folder scripts\Resources you'll find everything I used, mesh files, icons, etc.
Even the original blender files I used to create those icons.
If the poorly written copyresources.bat script doesn't copy all necessary resources to the bin/Debug or Release folders, do it manually :-)