*Ubuntu 7.04 feisty 기준입니다.
Codeblocks와 wxWidget 설치는 각각 홈페이지에서 다운받아서 설치할 수 있습니다.
Codeblocks의 경우 현재 nightly build만 존재하기 때문에, forum의 관련 게시판에서 받아서 설치할 수 있습니다. wxWidget의 경우 Ubuntu에서의 설치와 관련된 안내가 자세히 나와 있으므로 따라 하면 됩니다.
두가지가 모두 설치가 된 이후에, 몇 가지 설정을 해야 합니다. 먼저 /usr/lib/wx/include/gtk2-unicode-release-2.8/wx 에 가서 setup.h 를 /usr/include/wx-2.8/wx 의 경로로 카피해 줍니다. (이 경로는 wxWidget의 버전에 따라 다를 수 있습니다.)
이제 Codeblocks를 열어서 'File -> New -> Project... -> wxWidget project' 를 선택하신 후에 나머지 옵션들을 지정해 줍니다.
프로젝트 생성 후에 빌드를 할려고 하면
가 있는데, 이 부분을 `wx-config --cppflags` 혹은 `wx-config --cxxflags` 로 바꿔 줍니다.
이후에 다시 빌드하면 'Undefined reference to: 함수이름' 과 같은 오류가 발생합니다. wxWidget의 라이브러리와 링크가 되지 않아서 나는 오류인데
'Project -> build option' 에서 'Linker settings' 을 보시면
와 같이 되어 있습니다. 이 부분을 `wx-config --libs std` 로 바꿔 줍니다. wx-config의 옵션에 보면 -libs만 지정하고 import할 라이브러리를 명시적으로 지정하지 않으면 std가 사용된다고 하는데 std가 없으니 링크되지 않는 것 같습니다. std를 추가해주고 다시 빌드를 하면 정상적으로 동작하는 것을 확인할 수 있습니다.
이제 처음으로 wxwidget을 이용해서 빌드를 성공했습니다. 제대로 된 프로그램을 만들려면 삽질을 많이 해야 겠네요^^;
Reference
[1] http://justlinux.com/forum/showthread.php?t=105554
[2] wxconfig --help
Codeblocks와 wxWidget 설치는 각각 홈페이지에서 다운받아서 설치할 수 있습니다.
Codeblocks의 경우 현재 nightly build만 존재하기 때문에, forum의 관련 게시판에서 받아서 설치할 수 있습니다. wxWidget의 경우 Ubuntu에서의 설치와 관련된 안내가 자세히 나와 있으므로 따라 하면 됩니다.
두가지가 모두 설치가 된 이후에, 몇 가지 설정을 해야 합니다. 먼저 /usr/lib/wx/include/gtk2-unicode-release-2.8/wx 에 가서 setup.h 를 /usr/include/wx-2.8/wx 의 경로로 카피해 줍니다. (이 경로는 wxWidget의 버전에 따라 다를 수 있습니다.)
이제 Codeblocks를 열어서 'File -> New -> Project... -> wxWidget project' 를 선택하신 후에 나머지 옵션들을 지정해 줍니다.
프로젝트 생성 후에 빌드를 할려고 하면
#error "No Target! You should use wx-config program for compilation flags!"와 같은 오류가 날 것입니다. 이 때, Codeblocks 메뉴에서 'Project -> build option' 에 가셔서 'Compiler setting' 탭의 'Other options'를 선택합니다. 보시면
`wx-config --cflags`
가 있는데, 이 부분을 `wx-config --cppflags` 혹은 `wx-config --cxxflags` 로 바꿔 줍니다.
이후에 다시 빌드하면 'Undefined reference to: 함수이름' 과 같은 오류가 발생합니다. wxWidget의 라이브러리와 링크가 되지 않아서 나는 오류인데
'Project -> build option' 에서 'Linker settings' 을 보시면
`wx-config --libs`
와 같이 되어 있습니다. 이 부분을 `wx-config --libs std` 로 바꿔 줍니다. wx-config의 옵션에 보면 -libs만 지정하고 import할 라이브러리를 명시적으로 지정하지 않으면 std가 사용된다고 하는데 std가 없으니 링크되지 않는 것 같습니다. std를 추가해주고 다시 빌드를 하면 정상적으로 동작하는 것을 확인할 수 있습니다.
이제 처음으로 wxwidget을 이용해서 빌드를 성공했습니다. 제대로 된 프로그램을 만들려면 삽질을 많이 해야 겠네요^^;
Reference
[1] http://justlinux.com/forum/showthread.php?t=105554
[2] wxconfig --help
'Talk > Linux' 카테고리의 다른 글
| 우분투(Ubuntu) 7.10 gutsy 에서 Dell inspiron 1520 사운드카드 잡기 (0) | 2008/01/21 |
|---|---|
| 우분투 7.10 (gutsy) 에서 비디오카드 드라이버 설치 및 데스크탑 효과 (compiz) 적용 (5) | 2007/10/26 |
| Codeblocks에서 wxWidget을 사용하여 GUI프로그램 만들기 (Ubuntu) (0) | 2007/09/07 |
| 우분투(Ubuntu)에서 서버 설치 (2) | 2007/04/14 |
| 우분투(Ubuntu)에 Beryl 설치 (0) | 2007/03/23 |
| 우분투(Ubuntu)에서 Intellimouse의 사이드버튼 사용하기 (0) | 2007/03/19 |



