Unix/Ubuntu

Code::Blocks + GLUT + wxWidgets (우분투에서)

ForceCore 2009. 2. 6. 17:13
http://ubuntuforums.org/archive/index.php/t-330554.html
컨닝 교재.

aptitude에서 codeblocks로 검색하면 나오는 것 중 적당해 보이는 것들을 설치했다.
Code::Blocks는 그다지 문제가 아니다.
$ sudo apt-get install codeblocks codeblocks-contrib codeblocks-dbg codeblocks-dev

wxWidgets:
$ sudo apt-get install libwxbase2.8-dev libwxgtk2.8-dev wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n

이제 glut이 문제... 인데
$ sudo apt-get install freeglut3 freeglut3-dev libxmu-dev
이것을 한다.

Code::Blocks의 global variable에서, glut의 base는 /usr 로 해주면 된다.

Code::Blocks에서 만들어주는 GLUT 프로젝트의 경우...
cannot find -lXxf86vm
컴파일을 하면 이런 말을 한다.
$ sudo ln -s /usr/lib/libXxf86vm.so.1 /usr/lib/libXxf86vm.so
이미 설치되어 있기는 한데 문제가 약간 있는 것이다. 위 명령어를 내리면 해결된다.

Code::Blocks에서 만들어주는 wxWidget 프로젝트는...
wx global variable은 존재하지 않는다. -_-;;
http://lbjcom.net/entry/Codeblocks%EC%97%90%EC%84%9C-wxWidget%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-GUI%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%A7%8C%EB%93%A4%EA%B8%B0
이것이 컨닝자료인데 그렇다고 한다.

그런데.
다른 프로젝트에서
#include <wx/string.h>
이런 것을 쓰려고 하면 문제가 생긴다. include를 어디로 해야 하는거지 -_-;;...

example 프로젝트에서는 wx-config라는 명령어를 사용하고 있다. 따라하면 된다 ㅡ,.ㅡ;...
Compiler Settings에서 `wx-config --cflags`Other Options
Linker Settings에서 `wx-config --libs`Other linker options
해두면 된다.