본문 바로가기

Developement

(142)
인텔 모블린 세미나, 2009년 10월 28일 오전 인텔에서 내놓은 모블린 플랫폼에 관한 세미나가 양재동 엘타워 5층에서 오늘 진행 중 입니다. 이번에 참석한 저는 넷북이나 MID 에서 힘을 발휘 할 수 있을지 모르는 모블린이라는 플랫폼에 대해 인텔측에서 주장하는 바를 들어 보기 위해 참석을 하였습니다만 ... 글쎄요? 아직까지는 인텔에서 주장하는 모블린 플랫폼 2.x 에 대한 정확한 장점이 무엇인지는 알 수 없는 상태 입니다. 인텔측에서 발표한 세미나 정보는 모블린 페이지 에 나와 있는 대로 그대로 입니다. (다른 바는 없다는 점) PC 플랫폼을 기반으로 하기 떄문에 하드웨어 가속을 통한 OpenGL 을 이용한 UI/UX 의 이점을 가진 정도 외엔 아직 한글과 같은 영문을 제외한 지역 언어는 플랫폼 자체적으로 지원을 할 지 몰라도 표현이 안되는 상태 이..
64bit 실행 파일 압축은 어떻게 ? : mpress v2.12 기존에 Ojbect Pascal 로 빌드된 실행 파일들은 UPX 를 이용하여 striping 과 symbol remove 를 수행 하였습니다만, 64bit 로 넘어 오면서 만들어진 실행 파일들에 대해 UPX 를 적용하기가 어려웠습니다. 그래서 찾아 보던 중 mpress 가 x86.64bit 실행파일들을 지원 한다는 것을 알게 되었고, 이를 64bit 용으로 만들어진 EXE 를 압축 하는데 테스트 해 보게 되었습니다. 일단 FPK 로 빌드된 win64 용 실행파일은 무려 12MB 를 육박 하고 있습니다... 이런 바이너리 크기 차이가 상용 컴파일러와 OpenSource 의 차이이기도 합니다만 -_-;;; 아무튼 별거없이 만들어본 어플리케이션 하나가 12MB 의 크기를 가지고 있다는건 너무 heavy 한게 ..
CodeBlocks 에 minGW w64 컴파일러 붙이기. 대부분 숙련된 개발자가 아니고서는 CodeBlocks 니 minGW 니 하는게 뭔소린지 모르는게 당연합니다. 하지만 좀 더 개발에 임하고 컴파일러가 뭔가를 깨닫기 시작하면 컴파일러의 소중함과 개발 환경의 중요성과 그에 따른 필요성 등을 깨닫게 되겠죠. 하지만 세상에 그런걸 혼자 알아서 다 하는 사람이 얼마나 있을까요? (저라면 귀찮아서 안할지도 ... ) 그래서 저 하나 고생해서 소소한 도움이 되고자 CodeBlocks 와 minGW 64 를 함께 붙이는 작업을 그림과 함께 소개해 보고자 합니다. CodeBlocks 의 경우 기본적으로 32ibt minGW (버젼 3 대) 를 포함하고 있는 패키지가 있습니다. 하지만 64bit 를 포함하는 것은 없죠 . 즉, 64bit minGW 를 붙이려면 직접 사용자..
minGW 64bit 컴파일러 새 릴리즈 (2009년10월25일) , 버젼 4.4.1 현재 ktietz70, mookmoz, nightstrike 가 주도적으로 이끌고 있는 minGW windows64bit compiler의 새 빌드가 sourceForge 에 업데이트 되었습니다. 페이지 상에서는 4.4.1 이라고 표기 되지만 실제 다운로드 받은 바이너리에서는 4.5 라고 표기되어 있습니다. 64비트 컴파일러 셋 이지만 하위 32비트 컴파일을 모두 지원하고 있는 것이 특징이며, 가난한 개발자에게 거의 모든 플랫폼을 지원 할 수 있도록 만들 수 있는 무적 컴파일러 이죠 (특정 minGW 컴파일러 버젼을 사용하면 윈도우에서 리눅스 및 ARM 용 바이너리를 만들 수 있다는 말 입니다) 나날히 발전하는 컴파일러로 인해 SSE 명령어는 물론 SSSE3 명령어를 넘어서 SSE4 .1 와 SSE4.2..
minGW / VS 용 rc 파일 생성기 - mini RES maker 이 프로그램은 minGW 나 Visual Studio C/C++ 에서 RC 파일을 통해 RES 를 만드는데 유용한 툴 입니다. 상대경로를 측정하는 알고리즘이 허접해서 .. path 가 복잡해 지면 영 써먹질 못할 수준 이긴 합니다만 ... 먼저 아래 파일을 받습니다. 그런다음 RC 파일을 만들고 RES 로 컴파일 될 위치에 복사합니다. 실행을 하면 기본적으로 rc 와 h 파일을 만들 위치가 현재 EXE 가 실행된 위치로 뜨게 되지요. 물론 [...] 버튼을 눌러서 만들 위치를 변경할 수 있습니다. 포함되는 파일 위치는 상대경로로 (허접하지만) Logical Path 에 기록 되게 됩니다. v 를 클릭하면 새로 만들게 되고. + 를 클릭하면 RES 파일에 새로운 리소스를 넣게 되고, - 를 클릭하면 선택된..
GDI+ 를 minGW 에서 함께 사용하기. 기본적으로 Microsoft 에서 제공하는 GDI+ 사용에 필요한 Platform SDK 에는 minGW 에서 사용할 수 없는 asm 코드가 들어 있고 , 타 컴파일러를 배려 하지 않는 것들이 많이 들어 있습니다. 그래서 minGW 에서 GDI+ 를 사용하기 위해서는 많은 노가다가 필요한데 , 이를 위해 정리한 소스를 공유하고 자 합니다. 압축을 받아 풀면 포함 내용에 다음 두개의 폴더가 있습니다. GDIPlus4minGW : minGW 용 GDI+ 헤더 및 라이브러리 miniGW_GDIP01 : GDIPlus4minGW 를 이용한 테스트 어플리케이션 테스트 코드는 CodeBlocks 와 minGW 32bit 로 만들어 졌습니다. DEBUG 모드와 RELEASE 모두 다르게 세팅 되어 있습니다만, 단지 ..
Windows7 에서는 cygwin 이 안돈다? 천만에 .. ADS1.2 도 돈다. 다목적 플랫폼을 지원하는 입장이 되면 컴파일을 하는 OS 에 대한 두려움이 어느정도 있을것으로 생각 됩니다. 하지만 비스타 때도 그랬고 cygwin 을 새로운 윈도우 에서 돌리는 것이 불가능 하다는 말들이 있는데요. 글쎄요? UAC 를 끄고 administrator 계정이라면 안돌수가 없지 않을까요? 저의 경우 64bit OS 를 구동하면서도 cygwin 을 그대로 사용하면서 (windowsXP mode 같은걸 쓰는게 아닙니다), ADS1.2 로 빌드까지 되도록 하고 있습니다. 게다가 여러플랫폼을 한방에 돌리기엔 매번 콘솔에 명령을 때릴 수 없는 입장이니 bash shell script 노가다 좀 하면 나이트빌드까지 고려할 수 있는 상황이죠. 만약 지금 윈도우 비스타 또는 7 에서 cygwin 이나 AD..
IABB , HFS 로그인 문제 해결. 이전글 에 따라 authorization 을 어찌 받을 수 있을까 시도 해 본 결과 IndyHTTP 에서 다음과 같이 수정을 해야 하더군요. 생성된 Authentication 는 자동 소멸 됩니다. 이로서 authorization 은 해결 되었지만, 바뀐 구성 때문에 해야 할 일은 멀고 멀군요~.