QT 시작을 어떻게 해야하죠?? ^^;;

gkskrh의 이미지

안녕하세요. ~
얼마전부터 리눅스 설치하고 QT에서 프로그램을 짜보고 싶어서 시도해 보고 있는데요..ㅡㅜ
제가 사용하는 환경은 .Fedora 8.0 입니다.
Fedora 설치 했더니. QT 3.0 이 설치 되어 있더라고요...
이건 편하더군요..
그런데.. 여러군데 찾아 보면서.. HelloWorld.. 라는 예제 소스를 찾아서 ..
저도 그걸 한번 make 해보고 확인해 보고 싶은데..
어디서부터 시작해야 할지 잘 모르겠네요..
아무것도 모른다고 생각 하시고요..
기본적인 리눅스 명령어를 하나도 모른다고 생각 하시고..
아시는 분은 설명 좀 해주세요..
이걸... hello.cpp 파일만 vim 으로 만든 후...
hello.cpp 파일이 있는 곳에서 qmake 라는 명령어를 치면 되는 건가요?/ ㅜㅡ
넘 허접하지만..
좀 알려주세요.

인터넷에서 보니깐..
qmake -project
qmake
make
이렇게 하면 된다고 하던데요...
아무데서나 이 명령어를 치면 되는 건가요? ㅜㅡ
그리고 qmake -project .에서 project 는 뭘 뜻하는 거죠???
그냥... hello.cpp 가 있는 곳으로 이동해서 위의 순서대로 입력 했더니..
#include 한 파일들이 없다고 나오네요..
qtApplication.h ... 이런 파일들이 없다고 나와요...

좀 알려주세요. ~~~
고수님들.... 부탁 드립니다. Please....

valentis의 이미지

제 홈페이지에 Qt에 대한 기본 강의가 있습니다.
http://valentis.pe.kr/bbs/zboard.php?id=Lecture_Qt

그리고 드디어 이번달 안에 책이 나올 것 같습니다.
늦어도 다음달 초에는 서점에서 구하실 수 있을 것 같네요.
-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

OpenSnake의 이미지

기억이 잘 안나는데 책내신다고 했다가 한동안 소식이없었는데......
드디어 나오는건가요?

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

valentis의 이미지

드디어 끝나네요.
책 탈고는 작년 5월에 하고...
출판사 편집을 기다리고 있었습니다.
출판사 사정으로 올해 초중반부터 책을 편집하기 시작했습니다.

그동안 Qt가 4.3으로 바꿔서 내용도 아주 조금은 추가가 되었고요.
내용이 바뀐 것은 별로 없는데 책 양이 많아서 편집 시간이 길었습니다.

작년에 책을 미리 받아보신 분들도 계시지만...
기다리는 분들께 욕도 많이 먹고 개인적으로도 참 지겹습니다.

기다리는 동안 다른 책을 계약한 것이 있어서...
내년 말까지 두번째 책 작업 때문에 쉴 시간도 없을 것 같네요.

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

OpenSnake의 이미지

QT 보다는 그다음 책의 더 궁금하네요...홈페이지 보니깐...
멀티미디어 리눅스라고 적혀있던데요....
어떤걸 다루는건가요??

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

valentis의 이미지

리눅스 쪽에서 멀티미디어 프로그래밍을 다룰 예정입니다.
목차는 멀티미디어 개론, 리눅스 오디오, 이미지 처리, 카메라, 비디오, 멀티미디어 네트워크, 멀티미디어 라이브러리를 다룰려고 합니다.
데스크탑 리눅스과 임베디드 보드에서의 멀티미디어 프로그램의 개발을 다루고 있습니다.
내년 말쯤에 출간될 책이라 책이 나오면 다시 알려드리겠습니다.

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

klyx의 이미지

valentis 님의 책이 나오면 그 책을 보는 것도 괜찮을듯합니다만, 그렇지 않다면 현재로선 역시 C++ GUI Programming with Qt4 란 책을 보시는게 좋을듯하네요.
컴파일 방법은 적으신대로 하면되며, 당연히 컴파일할 파일이 있는 곳에서 입력해야 합니다.
참고로 적자면 qmake는 qt용 프로젝트파일로부터 make용 파일을 자동으로 생성해주는 프로그램입니다.
그러므로 당연히 Qt용 프로젝트파일이 필요한데, 이건 직접 작성할수도 있고, 처음 만들땐 작성한 소스파일이 있는 곳에서 qmake -project라고 입력하면 Qt용 프로젝트파일인 확장자 pro인 파일을 생성해주기도 합니다.
즉, 적으신 세 라인은 간단하게 말하면

qmake -project : 현재 경로에서 C++파일들을 찾아서 프로젝트파일을 생성(프로젝트파일이 없을때만 한번 실행)
qmake : 프로젝트파일로부터 make파일 생성
make : make파일로부터 컴파일 및 링크실행

이런 역할들을합니다. 물론 항상 이렇게만 하면되는건 아니고 때에 따라서는 프로젝트파일에 적당한 옵션을 추가해주거나 해야 하고 프로그래밍할때도 Qt를 이용할때 알아야할것들이 많으니, 그걸 하나하나 말하자면 끝이 없고 역시나 책한권 읽어보시는게 좋을것 같습니다.

그리고 인클루드한 파일이 없다고 나온다면 Qt가 설치되어있지 않거나 설치되어있지만 경로설정이 안되있는듯하네요.
전 특별히 경로 설정이 필요 없는 Qt4만 써서 Qt3은 잘 모르겠네요.

valentis의 이미지

Programming with Qt4 책을 사셔도 좋을 것 같습니다.
이 책은 프로그래밍하는 위주로 되어 있어서 제 책하고는 성격이 약간 다릅니다.
제 책은 위젯과 API를 설명해놓고 예제를 다루는 식으로 되어있습니다.

Qt 2 기반으로 작성해 놓은 문서가 있습니다.
예전에 KLDP에서 강의했던 자료인데 필요하시면 참고하시기 바랍니다.
http://wiki.kldp.org/wiki.php/KLDPConf/20020126

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

gkskrh의 이미지

감사합니다.
진작 여기다 여쭤 볼껄 그랬네요..
답변이 바로 올라오네요.. ^^
많은 도움 됐습니다.
모두 감사해요.. ^^~~~~

master....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.