mORMot는 Synopse 사의 Client-Server ORM/ODM SOA MVC framework이다.

집에 있는 ubuntu서버에 써먹어 볼 수 있을까 싶어 테스트해본다.



1. 준비물

  1) mORMot 다운로드

  http://synopse.info/files/mORMotNightlyBuild.zip

  latest stable version에서는 지원하지 않으니 Nightly Build로...

  적당한 폴더에 압축해제


  2) mingw 다운로드

  http://sourceforge.net/projects/mingw/files/

  다운로드 후 설치



2. Sample 소스 Build


  1) Build

mORMot\SQLite3\Samples\02 - Embedded SQLite3 ORM\

폴더 내의 Project02.lpr 프로젝트를 Build해보자.



sqlite3.o, libkernel32.a, libgcc.a 가 없다고 나온다.



  2) obj 파일 생성

   1)의 빌드에 필요한 obj 파일을 만들기 위해 mORMot\SQLite3\ 폴더 내의 c-fpcmingw.bat 를 편집한다.



mingw를 설치한 경로를 지정해주고 mingw의 gcc폴더에 들어가서 버전을 확인해서 변경해주고 저장


c-fpcmingw.bat 를 실행하면 아래와 같이 obj 파일을 생성한다.



완료 후 mORMot\fpc-win32 폴더에 Build에 필요한 세 파일이 생성되었다.



  3) 다시 Build...

라자루스에서 빌드하면 Project02.exe 파일이 생성된다.

여전히 괴랄한 17mb짜리 실행파일...

디버그 정보를 제거하면 용량이 확 줄어든다.




3. Project02.exe 샘플 실행



실행하면 project02.db3 파일이 생성된다.

Add&Find 테스트...


질 되는듯 하다가 한글을 입력해보니 제대로 안들어간다.

sqlitespy로 db파일을 살펴보니 Delphi쪽에서 생성한 db3파일의 한글은 제대로 들어가는데 Lazarus쪽에서 생성한 db3파일은 한글이 깨져서 들어가 있다.

Unit1.pas 소스에서 StringToUTF8, UTF8ToString 함수를 빼고 나니 정상 작동한다.

뭐지 -_-?



이제 VirtualPC에 우분투 깔아서 console 프로그램 만들어봐야겠구나.

언제가 될진 모르지만 ㅠ.ㅜ


+ Recent posts