2013 - betül gündüz - ubuntu linux üzerinde gtk ile grafik yazılım geliştirme, ide seçimi ve...

Upload: murat-oezalp

Post on 04-Apr-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    1/31

    ;

    T-F-

    HGLFC L^J LDLHKG MYLXVTLV

    AJLMDVGC IKCGTLV

    HGEVK^KXAJLMDVG

    RXO@L!8 XKROX

    JKPNXGK^KM 0 HLT\G E\MD\P 4;:>6585:;2

    RXO@L DKMNAKMN 0 X-EX-A\XKT PKGR

    Kxkgc' 82;8

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    2/31

    8

    nmdlcnglx;!XKROX DMLA MDLC RXO@L IKKG^LTGLX------------------------------------------------------------------ 6

    8!\H\MT\ C\X\G\A\ ------------------------------------------------------------------------------------------------------------------------- 6

    6![T GL ETC CKXNGKTNXNGAKVN----------------------------------------------------------------------------------------------- ;2

    4!DLXGL^F VLA --------------------------------------------------------------------------------------------------------------------------- ;8

    4-;!ELKM^ -------------------------------------------------------------------------------------------------------------------------------------------- ;8

    4-8!FODL HGOFCV ----------------------------------------------------------------------------------------------------------------------------- ;6

    4-6!EGKDL -------------------------------------------------------------------------------------------------------------------------------------------- ;4

    9!RXO@L DMLA MDLC VOM \^E\GKAK ---------------------------------------------------------------------------- 8

    :!VOM\ --------------------------------------------------------------------------------------------------------------------------------------------------- 62

    >!CK^MKCK------------------------------------------------------------------------------------------------------------------------------------------ 6;

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    3/31

    6

    ;!XKROX DMLA MDLC RXO@L IKKG^LTGLX

    Rxo`l~l hkgkxclm ngc ogkxkc |h|mt| ;;-;2 | c|x|gd|-\h|mt| c|x|g|a|mdk hkp vox|mgkx

    ~kkmd'~kkmgkm vox|mgkxdkm hnxn nak`m tka ogkxkc c|x|gkaka og|makv~d-H|m|m nnm

    z|h|mt|m|m c|x|g|a|dk dlmlmdn kmfkc nvtlmnglm vom| lgdl ldnglaldn-^lmn vxa |h|mt|

    nmdnxngdn'fd ~l ~kpgd kmfkc~cglmnxclm vn~kj lcxkm jktkv kgmr'jnhnx ngla ~krtxgkakd yl

    hnxck jkitk h| vox|m|m endlxngalvn nnm |xkgd-Hngenvk~kxdkcnkx ~kykgkakdk h|m|m

    tltncgl~nfnvn og|r nglxglal cktldlal vcmtv ~kkmd -H|m|m plxnml hngenvk~kxk ioxakt ktgr

    tlcxkxdkm c|x|g|agkx elxlcgltnxngdn'h|dkhnxkp pkakm kgd kmfkc vom|mdk c|x|g|a~krgd-\h|mt| c|x|g|a| kmgktgkfkc og|m|xvk3

    8!\H\MT\ C\X\G\A\

    Xlvna ;

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    4/31

    4

    Jkpxgc kkakv *Xlvna 8.0

    ^ltlxgn dnvc kgkm yl nmtlxmlt hkgkmtvmm comtxog ldngdnn' emflggltnxalglxnm c|x|g|avxkvmdknmdnxnglflnyl mf rkxtn ~kpgagkxm ~cglal~l dknx omk~mmkgmd lcxkm---

    Xlvna 8

    C|x|g|a tx 0\h|mt|% ~|3

    Dnlx ngltna vnvtlaglxnmnm ~kmmk'

    Dnvcnm tkakamk

    Clmdn og|t|xkfkmp hgal

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    5/31

    Xlvna 5

    Yl c|x|g|a vomxkv ngcexmtglxdlm hnxn ogkxkc

    Xlvna :

    Yl h| lcngdl |h|mt| c|x|g| hkkx ngl tkakagkma og|x-ETC dkm mfl [T ~n dlmlmlxlc

    jlggouoxgd |~e|gkakv ~krgd'[Tdl ETC enhndnx kmfkc kxkgkxmdk ikxcggcgkx ykxdx-

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    10/31

    ;2

    6![T GL ETC CKXNGKTNXNGAKVN

    plggnc Calvn

    [t vkgkdcgkx ngl hnxgnctl tka hnx elgntnxal ctrjkmlvn' vkdlfl exkinc kxkhnxna nnm dlng lm kgtvlyn~ldl njtn~kgkx nnm hngl hnx dlvtlc v|mkx- Ylxntkhkm' K' Ulh' ZAG |pk~r endlmcofkakm hnx plggnc calvnmn v|mkx- ~gl cn vkdlfl [t c|ggkmkxkc covcofk hnx akvkvt oxtka~kpakc aacmdx-

    ETC# nvl [t~l exl oc dkjk kp vk~gkhnglflc hnx plggnc gnvtlvnml vkjnr tnx' ikckt h| moctkdkETC#m elgntnxngalvnmdlcn kvg vlhlhnmkxkhnxnaglx ogd||d|x- Kxkhnxna dmdk ckgkm nglx nnmelxlcgn plggncglxEGnh kgtmdk elgntnxngnx *ETC#' Egnh plxnmdl.' [tmnm v|md|| ckdkx elmn hnx~lgrkpl~l vkjnr ogakvk dk ~ltlxnmfl |p|m hnx plggnc calvnml vkjnrtnx-

    Exma

    [t Unmdouv yl Akf Ov Z plxnmdl dl dokg exma vkgk~khnglm oxtkc tlc ctrjkmldnx-ETC# vkdlfl clmdn tlak vtngglxnmn dlvtlcglx-

    Kgt~kr

    [t F## ngl elgntnxngan yl F## ngl tka |~|ag| hnx KRN v|mkx- ETC# [tmnm kcvnml F ngl~kpga yl clmdnml jkv hnx KRN ~krvmk vkjnrtnx-

    Tkvkxa Kxkgkx

    [t Dlvnemlx kdmdkm hnx kxkhnxna tkvkxafv ngl hnxgnctl elgn~ox' h| tkvkxaf k~m pkakmdk [tFxlktox|~e|gkakv nnml eag hnx lcngdl kgkxkc tka hnx elgntnxal oxtka v|mkx- DlvnemlxZAG tkhkmg hnx tkvkxa dov~kv xltn~ox yl h| dov~k jkpx kxkgkx vk~lvnmdl dlvtlcglmlm dngglxnnm jkpxgkma codgkx jkgnml eltnxngnx- K~xfk dlvnemlx alyf|t [t mlvmlglxn dmdk dkxdkmelgntnxngan ogd|mkmmlvmlglxnm dl kxkhnxnan plxnmdlm c|ggkmgakvmk ogkmkc vkgkx-ETC# Egkdl ngl hnxgnctl kxkhnxna tkvkxa nnmn jkggldlx' Egkdl EtcH|ngdlx ioxaktmdk [tdlcnmlhlmplx hnx lcngdl dlvtlcglmlm dngglxl lynxnglhnglflc hnx tkvkxa dov~kv xltnx' h| dov~kgkx ~nmlhlmplx kxkgkx ngl dlvtlcglmlm dngglx nnm xltngnx-

    Rlxioxakmv

    Elmlg ckm ETC#m [t~l exl dkjk jkini ogd|| ogvk dk [tmnm plggncgl 4-4 vxamdlm vomxkhlgglc ~mltnan ngl ngengn ~kra ogd|| ~lmngncglx ngl h| d|x|a|m ellxgngnnmn ~ntnxdnn epglmnx-

    http://library.gnome.org/devel/glib/stable/http://qt.nokia.com/products/developer-tools/http://qt.nokia.com/products/developer-tools/http://qt.nokia.com/products/developer-tools/http://glade.gnome.org/http://glade.gnome.org/http://qt.nokia.com/products/developer-tools/http://qt.nokia.com/products/developer-tools/http://library.gnome.org/devel/glib/stable/
  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    11/31

    ;;

    Tlvt

    [t Kxkhnxna ~k dk kxkhnxnadlmhkavp vxlglxnm hnxna tlvtglxnmn ~krkhngalc nnm hnx tlvtctrjkmlvn v|mkx*[TlvtGnh.

    ETC# nnm h~gl hnx plggnc alyf|t dlngdnx-

    Rxoexkagkak Dngglxn

    [t F## ngl elgntnxngnx yl dokg jkgn ngl F## dlvtlcglx- H|m|m ~km vxk [t nnm jlalm jlalmhtm dngglxdl c|ggkmgakc plxl hkgk~fgkx *hnmdnme. elgntnxngantnx-K~xfk [t @kykVfxnrtdlvtlcglx- Yl clmdnml jkv [AG kdmdk jpgfk |~e|gkak elgntnxnglhnglflc hnx rgktioxa dkjkv|mkx-ETC# F dlvtln ngl elgnx ikckt [tdl ogd|| enhnhnxoc hkgk~f ETC# nnm dl alyf|tt|x-Hkgk~fgkx com|v|mdk [tdlm jlalm jlalm hnx lcvnn ogakakvmk xkalm' ETC# ngl@kykVfxnrt nadnglxdl aacm epcalalctldnx-

    Gnvkmv

    Mocnk vktm kgdctkm vomxk [tmnm gnvkmvm GERG ogkxkc dlntnxantnx' h| moctkdk ETC# ngl [tkxkvmdk pexgc kvmdkm jlxjkmen hnx ikxc h|g|makakctkdxikckt [t nnm fxltn ckxgmdkrxoilv~omlg dlvtlc kgmkhngn~oxclm ETC# nnm jkgk h~gl hnx dlvtlc kgmkakakctkdx-

    Kmfkc ETC ngl rxo`l~l dlyka ldnglflctnx-mc ETC# hngnmdnen enhn ENAR ogkxkc kdgkmdxgkmyl GNM\Z kgtmdk c|ggkmgkm npna rxoexkamm tkvkxa kkakvmdk c|ggkmgkm F ctrjkmlvndnx-Gnhegkdl' ETC kxk~pglxnmn jkykdk og|t|xak~k ~kxdaf ogkm ctrjkmldnx- ETC kxk~pglxnEgkdl dnpk~m kxkf ngl og|t|x|g|x yl rxoexka nnmdl gnhegkdl kxkfg ngl c|ggkmgxgkx-Gnhegkdlnm kykmtk` jkpxgkmkmkxk ~pm hnx oc dngdl c|ggkmkhngalvndnx-Kmk dng F/F## hktkogakc plxl R~tjom' @kyk' X|h~ enhn dngglxl roxt ldngantnx-Gnhegkdlnm c|ggkmgak akmt |d|x3 kxk~pglx egkdl ngl jkpxgkmx' kxk ~p tkvkxgkmxclmngenglmnglm ogk~gkx vlngnxyl h| ogk~ ~mltlflc iomcvn~omk hnx kd ylxngnx yl tkvkxgkmkm kxk~pglxhnx -egkdl dov~kvmk ck~dldngnx- Dkjk vomxk jkmen dng c|ggkmg~oxvko dngl roxt ldngan gnhegkdlkxkfg ngl h| -egkdl dov~kv rxoexkak ~cglmnx yl ngenglmnglm mlvmlkxgr aodnin~l ldngnx'mlvmlmnm ngenglmnglm ogk~gkxmk iomcvn~om lcglmnx'vngnmnx yv-H| yl dkjk omfl hlgnxtnglmhkpkykmtk`gkxmdkm dogk~ rxo`l~l ETC ngl dlyka ldnglflctnx-

    C|ggkmgkfkcctrjkml ogkxkc etc ctrjkmlglxn ~cglmlxlc rxo`l~l dlyka ldngdn-\h|mt|dk |fhnxnal kkdkcn coa|tgkx ~kpgatx-

    rce!fominegnhv etc #!8-2

    rce!fominefigkevv etc #!8-2

    http://labs.qt.nokia.com/2009/05/13/qt-declarative-ui/http://labs.qt.nokia.com/2009/05/13/qt-declarative-ui/
  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    12/31

    ;8

    4!DLXGL^F VLA

    Etc ctrjkmlglxnmnmdl ~cglmalvnmdlm vomxk rxoexka ~kpgkhngalvn nnm hnx dlxgl~nfn~l njtn~k

    ykxd- H| njtn~knnm nvl kxktxakgkx ~krgr jkmen dlxgl~nfnmnm c|ggkmgkfkmk ckxkxylxngantnx-Dlxgl~nfnglx hkgcgkx kgtmdkcvkfk kmgktgatx-

    4-;!ELKM^

    Elkm~' ETC 8 (Toogcnt( tkhkmg jkini hnx altnm dplmglal ~kpgadx- Rlc oc ngltna

    vnvtlanmdl kgkhngnx-Elkm~%mnm dlvtlcgldnn dngglx kxkvmdk F' @kyk' @kykVfxnrt' D' Ioxtxkm'

    Kvvlahglx' JTAG' FVV' RJR yl R~tjom dk h|g|makctkdx-

    ^ltlmlc yl Oplggncglxn

    Otoaktnc tkakagkak Eag tlxanmkg ocg| hlgel dlvtln Rxo`l dlvtln Cod cktgkak V~mtkz *Codgkak agkv. y|xe|gkakH~c NDL%glxnm vkjnr ogd|| tlalg plggncglxn oc cc hnx NDL nlxnvnmdl hkxmdxx- ocvk~dk dov~k txm dlvtlcglx- Cod xlmcglmdnxalvnmn jlx dng nnm k~x yl plg hnx lcngdl ~krkx-Lm vom vxa 2-;:-;%dnx-

    Cc ho~|tg| og|| vlcalgn kgakgkxk ogkmkc ylxnn Elkm~%n xkcnrglxnmdlm vtm cgkm lmtlalg plggnctnx- 2-;< vxa ngl Txcl dng dlvtln lcglmantnx-

    Comvog plxnmdlm elkm~ c|x|g|a cod| | lcngdldnx3V|do krtnt|dl nmvtkgg elkm~

    Elkm~ mot dlitlxnmnm foarngl ldnglhngnx jkgndnx o ~pdlm rxo`l nnm hnpl oc ik~dkg

    ogkak~kfkctxn-H|xkdk jlggouoxd |~e|gkakap ~kpdc-

    rce!fominefigkevv !!gnhv etc #!8-2 jlggo-f ~kpkxkc nvl |~e|gkakap exdc-

    Elkm~ ngl ~krgkm hnx jlggouoxgd |~e|gkakv nvl lcngdl evtlxngantnx-

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    13/31

    ;6

    4-8!FODL HGOFCV

    Hkck hnx dlxgl~nfn ogkxkc Fodlhgofcv ~cglmlxlc oxkdk rxoexka ~kpa dlmlmdn'nmk lt

    cvamdkm ~kpgkm codgkx dlxglmdn'kgakdk jlxjkmenhnx vcmt ogakd kmfkc h| dlxgl~nfndldl

    kxk~p tkvkxa * jlxjkmen hnxh|tom yh . ogakd nnm rxoexka ~kpgam poxgkvtxd h| vlhlrgl

    hkck hnx dlxgl~nfn kxk~mk enxngdn- Rxo`lft h|ngd ortnomv dkm gnmclx vlttnmev l

    rce!fomine etc#!8-2 ~kpgdmdk dnxlc dlxgl h|tom| ngl dlxgl~lhngalctldnx-

    Fodl Hgofcv jkccmdkdk hnxkp hngen ylxlflc og|xvkc' pex kc ck~mkc codg| hnxF## taglnc

    elgntnxal oxtkadx-uzUndeltv tkhkmg tkakalm plggltnxnglhngnxkxkhnxnan~gl EM\/Gnm|z

    ' Anfxovoit Unmdouv' AkfOVrgktioxagkxmdk vox|mv|pfk c|ggkmgkhngalctldnx- Elgnan rg|enmdlvtln~gl cod ~kpa lvmkvmdk njtn~k d|~|gkhnglflchnxoc ~kxdaf iomcvn~om v|mkx yl cod

    plxnmdl tka hnx jkcnan~lt c|x|gakvmkogkmkc tkmx-

    EM\/ERGy6 gnvkmv~gk kc ck~mkcgdx' enpgn rkxkgkx tkglr ltalp- Gnm|z' Akf' Unmdouv rgktioxagkxmdk kgx*uzUndeltv ngl hnxgnctl.- F## dngn ngl elgntnxngantnx- C|ggkmakc nnm ~ox|agk~f ~k dk ctrjkml elxlcvnmnan ~oct|x-

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    14/31

    ;4

    Elmngltnglhngnx lcglmtn dlvtlnml vkjnrtnx-Dlxgl~nfn dlvtlen ogkxkc nvl 3EM\ EFF' AV Ynv|kg F##'Hoxgkmd F##

  • 7/30/2019 2013 - Betl Gndz - Ubuntu Linux zerinde GTK ile grafik yazlm gelitirme, IDE seimi ve derleme

    15/31

    ;