Can't built CEGUI.mod

BlitzMax Forums/Brucey's Modules/Can't built CEGUI.mod

Rick_72(Posted 2010) [#1]
Hey Brucey,
I need your help building your cegui.mod . I was quite impressed by the screenshots posted here by another user so I got your module and tried to build it. Here's what happens:

ERRORbah.cegui was not built
In file included from C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:28:
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/include/CEGUIPCRERegexMatcher.h:33:18: pcre.h: No such file or directory
In file included from C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:28:
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/include/CEGUIPCRERegexMatcher.h:59: error: ISO C++ forbids declaration of `pcre' with no type
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/include/CEGUIPCRERegexMatcher.h:59: error: expected `;' before '*' token
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp: In constructor `CEGUI::PCRERegexMatcher::PCRERegexMatcher()':
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:36: error: class `CEGUI::PCRERegexMatcher' does not have any field named `d_regex'
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp: In member function `virtual void CEGUI::PCRERegexMatcher::setRegexString(const CEGUI::String&)':
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:55: error: `d_regex' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:55: error: `PCRE_UTF8' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:56: error: `pcre_compile' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp: In member function `virtual bool CEGUI::PCRERegexMatcher::matchRegex(const CEGUI::String&) const':
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:78: error: `d_regex' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:85: error: `d_regex' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:85: error: `pcre_exec' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:91: error: `PCRE_ERROR_NOMATCH' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:91: error: `PCRE_ERROR_NULL' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp: In member function `void CEGUI::PCRERegexMatcher::release()':
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:103: error: `d_regex' was not declared in this scope
C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp:105: error: `pcre_free' was not declared in this scope
Build Error: failed to compile C:/Programme/Programming/BlitzMax/mod/bah.mod/cegui.mod/cegui/src/CEGUIPCRERegexMatcher.cpp


Do I have a wrong version?

Thanks!
Rick


Brucey(Posted 2010) [#2]
You also need BaH.Regex and BaH.FreeImage.


Rick_72(Posted 2010) [#3]
Ah, OK, now everything has been built without any errors.

If I try to compile the examples it says:

Can't find interface for module "ceguiopengl"

Do I miss anything else?


Thanks a lot, Brucey!
Rick


srvaldez(Posted 2010) [#4]
I had a similar error, what I did was to move the interface file from the mod folder to the BaH folder.


Brucey(Posted 2010) [#5]
Oh.. you will also need BaH.CEGUIOpenGL
(for the GL renderer)

or, BaH.CEGUIDirect3D9 if you want to use it for dx9.

These are the bits that actually draw the stuff onto the graphics context. The idea is that you plug in the one you want for rendering.
It used to be all bundled together, but I thought it was better to separate this out.