프로그래밍 팁

cegui 설치 빌드

바보 악마 2010. 12. 2. 21:28

cegui 받고

해당 dependencies 파일을 받는다



cegui/projects/premake 폴더로 이동


config.lua 파일을 자신의 세팅에 맞게 수정해주어야 한다


제가 한 세팅


WANT_RELEASE_WITH_SYMBOLS_BUILD = true
WANT_STATIC_BUILD = true

STATIC_BUILD_WITH_DYNAMIC_DEPS = false

DEBUG_DLL_SUFFIX = "_d"
FULLY_CHECKED_DEBUG_ITERATORS = true
OPENGL_RENDERER = false
DIRECT3D9_RENDERER = true
DIRECT3D10_RENDERER = false
DIRECT3D11_RENDERER = false
IRRLICHT_RENDERER = false
OGRE_RENDERER = false
NULL_RENDERER = false

TGA_IMAGE_CODEC = false
SILLY_IMAGE_CODEC = true
DEVIL_IMAGE_CODEC = false
FREEIMAGE_IMAGE_CODEC = false
CORONA_IMAGE_CODEC = false
STB_IMAGE_CODEC = false

DEFAULT_IMAGE_CODEC = "silly"

FALAGARD_WR = true
DEFAULT_WINDOW_RENDERER = "falagard"

EXPAT_PARSER = false
XERCES_PARSER = false
TINYXML_PARSER = true
RAPIDXML_PARSER = false
LIBXML_PARSER = false

DEFAULT_XML_PARSER = "tinyxml"

LUA_SCRIPT_MODULE = true
LUA_SCRIPT_MODULE_SAFE = false
TOLUA_STATIC = true

SAMPLES_GL = false
SAMPLES_DX9 = true
SAMPLES_DX10 = false
SAMPLES_IRRLICHT = false
SAMPLES_OGRE = false

SAMPLES_INCLUDED = true


주요골자는 dx9만 사용 이미지코덱은 silly를 사용 샘플코드 솔루션에 추가 xml파서 tinyxml사용 정도이다


변경을 해주고

bat파일을 실행하면 원하는 솔루션이 생성이 된다


빌드를 하면 각종 에러가 발생하는데

받았던 디팬던시에 있는 h, lib, dll을 연결해주면 된다


디팬던시파일을 몰라서 오픈소스를 죄다 찾아서 빌드하고 올리는 뻘짓을 하느라 꽤나 고생을 했다


Simple Image Loading LibrarY
http://www.cegui.org.uk/wiki/index.php/Downloads


pcre
http://www.pcre.org/
전처리기 추가 선언 : SUPPORT_UTF8 <-- 이거 몰라서 엄청 고생했다 찾아낸것도 기적같은


libjpeg
http://www.ijg.org/
jpegsr6.zip


libpng
http://www.libpng.org/pub/png/libpng.html
lpng1228.zip



//freeType2
http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html



마지막으로 루아만큼은 연결에 실패했는데 루아를 static lib으로 만들었는데

cegui는 dll을 사용하는것 같다

결국 lua.dll이 필요해졌다



어째거나 각종 오픈소스들을 찾아내고 빌드하는 과정에서 고생한걸 생각하면 굉장히 힘들었다

리눅스유저들은 프로그램을 하나 사용하기 위해서 필요한 각종 오픈소스 라이브러리를 받아서 연결 연결 해서 사용하는걸 보면 대단하다는 생각이다



cegui를 사용하는 프로그램은 전처리기에

CEGUI_STATIC
TOLUA_STATIC
를 선언해야한다( http://blog.naver.com/woocom2/90048904576, [출처] CEGUI 정적링크 하기|작성자 특정예비군 )



어째건 몇일간의 고생끝에 샘플의 실행

'프로그래밍 팁' 카테고리의 다른 글

qt vc로 빌드하기  (0) 2010.12.15
qt 예제 코드 vc프로젝트로 만들기  (0) 2010.12.15
C#에서 HINSTANCE 얻기  (0) 2010.11.04
typeid memory leak 메모리 릭  (0) 2010.09.17
kgc 2010  (0) 2010.09.16