"Ubuntu with wxWidgets"의 두 판 사이의 차이

jjuiddong
이동: 둘러보기, 찾기
1번째 줄: 1번째 줄:
 +
 +
== wxWidgets 설치 ==
  
 
* wxWidgets 설치
 
* wxWidgets 설치
20번째 줄: 22번째 줄:
 
  ldconfig
 
  ldconfig
  
 +
== Makefile 만들기. ==
 +
 +
* 우선 sample에 있는 makefile을 가져와서 수정하면서 쓰자.
 +
* Makefile 매크로들
 +
** top_srcdir : wxWidgets 경로
 +
** src_dir : 현재 소스파일 경로. Makefile 파일에서 상대경로를 뜻하며, 현재 같은 위치에 있기 때문에 . 로 설정된다.
 +
** CXX : 컴파일 버젼
 +
** CXXFLAGS : 컴파일 옵션
 +
** wx_top_builddir: wxWidgets 경로 (top_srcdir 과 같은 용도로 쓰이고 있어서, 정리가 필요하다)
 +
 +
* 신경써서 수정해야 될 부분
 +
** srcdir
 +
*** sample하고 소스파일 경로가 다르니 수정해야 한다.
 +
** top_srcdir
 +
*** 현재 프로젝트 소스에서, 상대경로로 wxWidgets 라이브러리 경로를 설정해주자.
  
 +
== 에러 처리 ==
 
* wxDECLARE_EVENT_TABLE 에러가 발생할 때
 
* wxDECLARE_EVENT_TABLE 에러가 발생할 때
 
** 낮은 버전은 wxWidgets을 사용할 때, 이런 문제가 발생한다.
 
** 낮은 버전은 wxWidgets을 사용할 때, 이런 문제가 발생한다.
 
** http://stackoverflow.com/questions/28210977/error-while-declaration-of-wxdeclare-event-table
 
** http://stackoverflow.com/questions/28210977/error-while-declaration-of-wxdeclare-event-table

2015년 5월 25일 (월) 20:12 판

wxWidgets 설치

  • wxWidgets 설치
    • wxWidgets 3.0.2 를 설치한다.
    • http://www.tarsiersoft.com/addinfo/wxWidgetsInstall.php 문서를 참고하자.
      • ../configure 를 이용해서 옵션을 설정할 수 있다. (이 방식은 모든 리눅스 셋업에서 쓰인다.)
      • 설정할 옵션이 없더라도, ../configure 를 실행해야 상황에 맞게 빌드 셋업 파일들이 만들어진다.
      • mkdir 을 통해 폴더를 생성해서, 그 안에서 빌드를하면, 결과 파일들이 그 폴더안에 저장된다.
      • 즉, 여러 방식을 빌드를 폴더별로 나눠저 관리할 수 있다. 예를들어, debug, release 빌드들을 나눌 수 있다.
      • wx-config 명령어로 현재 wxWidgets 빌드 상태를 확인할 수 있다.
      • make로 빌드할 때는 문제없지만, make install 명령에서부터는 관리자 계정으로 실행해야 한다.


su
password ~
mkdir buildr
cd buildr
../configure 
make
make install
ldconfig

Makefile 만들기.

  • 우선 sample에 있는 makefile을 가져와서 수정하면서 쓰자.
  • Makefile 매크로들
    • top_srcdir : wxWidgets 경로
    • src_dir : 현재 소스파일 경로. Makefile 파일에서 상대경로를 뜻하며, 현재 같은 위치에 있기 때문에 . 로 설정된다.
    • CXX : 컴파일 버젼
    • CXXFLAGS : 컴파일 옵션
    • wx_top_builddir: wxWidgets 경로 (top_srcdir 과 같은 용도로 쓰이고 있어서, 정리가 필요하다)
  • 신경써서 수정해야 될 부분
    • srcdir
      • sample하고 소스파일 경로가 다르니 수정해야 한다.
    • top_srcdir
      • 현재 프로젝트 소스에서, 상대경로로 wxWidgets 라이브러리 경로를 설정해주자.

에러 처리

개인 도구
이름공간

변수
행위
둘러보기
도구모음