이제 막 시작하려 합니다.. 어떤 프로그램을 사용하는 게 좋을까
일단 호스트로 쓸 PC에 윈도우와 우분투 리눅스를 깔았습니다..
5년 전 Turbo-C++ 3.1 이후로 처음 써보는 C라 GUI 환경이 생소하기도 하고.. ㅎㅎ;
지금 프로그래밍 하시는 분은 어떤 환경에서 작업하고 계시는지 궁금하구요..
GUI 프로그램을 만들려 하는데, 문제는 리눅스와 윈도우에 둘 다 작동하는 게 필요합니다..
타겟 시스템에 깔리는 그래픽카드와 사운드카드가 제각각이라.. DOS용 프로그램-_-을 만들려고 시도했지만 타겟시스템마다 노가다를 해줘야 해서.. 포기했습니다;;
타겟 PC 자체는 그리 고사양이 아니구요..
이리저리 둘러보니 Kdevelop, Eclipse, Cygwin이 보여서 일단은 인스톨 했습니다만.. 막막하군요..
그리고 vdrift라는 게임 프로그램(http://www.vdrift.net) 등 리눅스용 프로그램을 보면 대부분 윈도우로 포팅이 가능한가 봅니다.
제가.. 궁금한거는..
1. 지금 작업하시는 환경(에디터나 통합개발툴 등)
2. X-Window용 프로그램을 xlib를 이용해서 만들면 수정을 많이 가하지 않아도 Windows에서 컴파일하면 돌아가는지..
3. 포팅은 어떤 식으로 이루어지는지..
4. MFC는 GCC로 포팅하려면 단단히 각오를 해야 하는지..
5. GCC, GUI 프로그래밍 기초에 관련된 책 추천좀 부탁드립니다..
오랜만에 시작하는 프로그래밍이라.. 기초부터 다시 하려고 합니다..
리눅서분들이 많이 도와주셨으면 좋겠습니다..
차라리 포팅을 생각하신다면 볼랜드 카이릭스가 낫지 않을까요...?물론
차라리 포팅을 생각하신다면 볼랜드 카이릭스가 낫지 않을까요...?
물론 오브젝트 파스칼을 배우셔야 하겠지만 볼랜드 델파이를 사용하실줄 아신다면 충분히 사용이 가능할 것으로 생각합니다.그리고 포팅도 쉬운 편입니다.
PS:아 C,C++ 프로그램도 작성가능합니다.
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
전 양쪽 진영을 자유롭게 넘나들기 위해eclipse와 java를 선택
전 양쪽 진영을 자유롭게 넘나들기 위해
eclipse와 java를 선택해서 아직 후회는 없지만
게임이나 화려한 프로그래밍을 하시려 한다면 최악의 선택이 될 수 있겠군요.
The knowledge belongs to the World like Shakespear's and Asprin.
제가 답할수 있는 몇가지만 답변하겠습니다.[quote]X-Wind
제가 답할수 있는 몇가지만 답변하겠습니다.
일단 진짜로 xlib을 이용하여 만들면 윈도우에서 돌아가지 않겠죠..
윈도우에서 x서버를 띄우고 그 위에 실행하게 하면 모를까..
(실제로 이렇게도 가능한지는 모르겠네요)
다만, SDL이나 OPENGL, GTK 같은 라이브러리를 사용하여 제작한다면 많은 수정 없이 윈도우에서 돌아가는 것으로 알고 있습니다.
아마 윈도우용 SDL, GTK가 윈도우 API나 다이렉트X를 래핑하는 식으로 제작되어 있을겁니다.(OPENGL은 잘 모르겠고.. :o )
새로 작성하는 것 외에는 방법이 없다고 알고 있습니다.
(방법이 있다면.. 다른 아시는 분이 알려주세요.. :D )
단 C#으로 작성된 것은 mono 프로젝트를 통해 리눅스에서도 컴파일 시킬 수 있습니다.
또,GUI의 경우는..
제 생각엔 윈도우용 리눅스용으로 따로 개발하는 것이 좋다고 생각되지만..;
굳이 같은 코드로 양쪽에서 돌아가는 것을 만드려면 GTK를 알아보시는 건 어떨까요?
꼭 C로만 작성되지 않아도 상관없다면..
간단한 GUI엔 Tcl/Tk..
아니면 wxPython도 괜찮을것 같군요.
Emerging the World!
[quote]1. 지금 작업하시는 환경(에디터나 통합개발툴 등) [/qu
리눅스에서는 아직도 많은 분들이 vi+make+man+gcc 를 사용하고 있습니다.
통합 개발툴이 몇가지가 나와 있습니다만,
많이 사용하고 있지는 않습니다.
eclipse 가 괜찮다는 소문이 많습니다.
xlib는 저수준의 라이브러리 입니다.
직접 xlib를 이용해서 어플리케이션을 개발하기는 어렵고
윗분 말씀대로 Windows 와 호환도 안됩니다.
리눅스에서 GUI 프로그램은 GTK+나 QT를 이용하여 개발을 많이 합니다.
몇몇 분들이 사용하고 있는 방식은 있습니다만,
나름대로 문제들이 많이 있습니다.
Windows 에의 포팅이 중요하다면 Java를 검토하시는게
현재로서는 제일 좋은 방향이 아닐까 생각 됩니다.
단단히 각오 하셔야 합니다. ^^
완성된다면 훌륭한 프로젝트가 되겠습니다.
차라리 QT로 개발하시는게 나을듯.
리눅스에서 GUI 프로그램에 대해 나온 책은 극히 드믑니다.
원서를 찾아 보시면 좀 있습니다.
doc.trolltech.com 에 가보시면 QT 개발에 대해 자세한 온라인 문서가 있습니다.
결론적으로
현재 리눅스와 윈도우 사이의 GUI 개발 환경은 많은 차이가 있습니다.
플랫폼에 자유로운 GUI 환경을 찾으시는것 같은데,
좀.. 비관적입니다.
그나마 Java도 어렵다고들 하시더라구요.
댓글 달기