최근 몇년간 회사에서 하는 프로젝트에 QT를 주로 사용중입니다.


C++ 대신 자바를 사용해서 개발하느라 잊어먹었던 C++를 다시 사용하게 되었을때 적절한 개발프레임워크를 찾아야 했는데 다양한 플랫폼을 지원하는 QT가 매우 적절해 보였고 실제 적용에 있어 개발효율이 높고 나름 재미가 있더군요.  Java를 처음 사용했을때 같은 편리한 느낌을 C++에서도 느끼게 해준듯했습니다.




QT Developer Days에서 좀더 새로운 아이디어를 얻고 싶다는 생각입니다.


좀더 오랜동안 QT SDK를 이용한 개발을 했던 이들의 생각이나 만들어진 개발물들을 듣거나 보고 싶기도 하구요.


샌프란시스코에서 11월4일부터 ~ 8일까지 진행이 됩니다.


혹시나 다른 한국분들도 가는 분이 계시면(아마 계실듯한데) 인사라도 하고 싶네요.









 그동안 QTSDK를 이용한 개발은 해왔지만.   QT Installer 는 사용하지 않았었는데.


최근 프로젝트에서 사용해보려고  QT Installer 최신버전인 1.3을 설치했는데.....



  영 제대로 동작하지 않는다.


    package Component 스크립트중에 isDefault()라는 함수가있는데... "return true"를 해주면 해당 컴포넌트는 기본적으로 설치를 한다는 의미이다.


  그런데... 제대로 동작이 안된다.  


   그래서  installer 소스를 내려 받아 직접 빌드를 하고 나니... 동작된다... 이런...ㅡㅡ;


http://qt-project.org/wiki/Qt-Installer-Framework  

 

  그런데 문제가 여전히 있다.. 무엇인고 하니  직접 빌드한것은 DLL버전이라는점...  설치프로그램은 하나의 파일로 되어있어야 하는데.. DLL 링크 버전이라니...  


 이를 해결하려고 하면 QT를 static build 부터 해야 한다...    쩝.



외제(?)  라이브러리 갖다 쓸때는 특히나... 항상 한글문제가  있다. 


오늘은 log4cplus 다.


한글인코딩 utf16으로 해서 내보냈더니.. 뻗어버리는 증세 발견 


방법은 간다.


아래 처럼 처리하면 파일에 한글이 잘 저장된다...  단,MS Windows  환경에서 임.


std::string locale_string = text.toLocal8Bit().constData();

LOG4CPLUS_DEBUG(_logger,locale_string.c_str() );



만일 UTF-8로 출력을 내보낼 필요가 있는 경우에는 


std::string utf8_text = text.toUtf8().constData();


이렇게...  

위에서 변수 text   는 QString 인스턴스 이다.

+ Recent posts