Čím větší problém, tím větší kladivo!
Jakožto závěrečnou semestrální práci v předmětu Programování v jazyce C jsem se rozhodl vypracovat aplikaci pracující s GUI (grafické uživatelské rozhraní). Do té chvíle jsem s GUI pracoval pouze v Javě, a proto jsem se musel porozhlédnou po nějaké knihovně kterou bych mohl použít v Céčku. Po chvilce strávené na všemohoucím Google bylo rozhodnuto pro GTK+ ostatní knihovny jsem vyloučil, buď kvůli nesplnění multiplatformnosti, nebo nemožnosti je používat v čistém Céčku. Multiplatformnost hrála důležitou roli při výběru, poněvadž se považuji za spokojeného uživatele Linuxu, bohužel má škola není zrovna moc „Linux friendly”. Rozhodl jsem se tedy, že aplikaci napíšu pod Linuxem, a potom se ji pokusím portovat pro Windows. Při tomto úkonu může spousta lidí zabloudit, jelikož česky o tomto problému moc informací nenaleznete, proto jsem se rozhodl celou věc sepsat a usnadnit portaci pro mé následovníky.
Jako první je třeba nainstalovat libgtk2.0-dev, glade-3 (v Ubuntu příkazem: $ sudo apt-get install libgtk2.0-dev glade-3). Dále jsem přemluvil mé oblíbené NetBeans IDE, aby pracovalo s GTK+ podle tohoto návodu. Pokud píšete pouze v textovém editoru a kompilujete pomocí GCC, vystačíte s příkazem $ gcc -Wall aplikace.c -o aplikace -export-dynamic `pkg-config --cflags --libs gtk+-2.0`
Pod Windows si instalování užijeme trošku víc
.
Stáhněte si instalační soubor pro MinGW (umožňuje pracovat s GCC pod Windows)
V instalace zatrhněte balíky: gcc-core a gnu-make
Poté přidejte do systémové proměnné (Ovládací Panely -> Systém -> Upřesnit -> Systémové Proměnné) Path cestu C:\mingw\bin; (dle instalační cesty)
Do příkazového řádku(cmd.exe) napište příkaz: gcc Pokud se na výstupu objeví: "no input files" instalace se povedla v opačném případě je zřejmě špatně nastavena proměnná Path.
Stáhněte si instalační soubor GTK+ a nainstalujte jej do C:\GTK\. (Pozn.: POZOR! S některými instalátory se mi nepovedlo GTK+ rozběhat, proto použijte odkazovaný!)
Spusťte příkazovou řádku (cmd.exe) a napište do ní: pkg-config --libs --cflags gtk+-2.0 Na výstupu by se měl objevit výpis knihoven GTK+. Pokud se objeví hlášení ze pkg-config není vnitřním příkazem… přidejte do Systémové proměnné Path cestu%GTK_BASEPATH%\bin; Pokud pkg-config nemůze najít knihovnu GTK+ nastavte Sys. proměnnou PKG_CONFIG_PATH na %GTK_BASEPATH%\lib\pkgconfig;
pkg-config --libs --cflags gtk+-2.0 > libs.txtlibs.txtlibs.txtgcc -Wall -mwindows -g application.c -o application.exe <libs*> Místo <libs*> vložte text ze souboru libs.txt (klikněte pravým tlačítkem na cmd a dejte vložit) Pokud chcete spouštět program i s příkazovou řádkou vynechte argument -mwindowsUž víme jak zkompilovat stejný program na různých platformách. Příště se zaměřím, na to jak jej psát aby šel na obou platformách zkompilovat a vypadal zhruba stejně.
Zdravím všechny človíčky, které trochu baví informatika jako mně. Stránky jsou prozatím ve výstavbě, proto omluvte jejich práznost. Postupem času by se zde měli nacházem typy a triky v programovaní, Linuxu a mé osobní poznatky. Přeji příjemný pobyt!
vitamins for erectile dysfunction
Únor 21st, 2010 at 4:35
Thank you! You often write very interesting articles. You improved my mood.
discount generic viagra blue pill
Únor 24th, 2010 at 2:51
Very interesting and amusing subject. I read with great pleasure.
cjhbkzaxw
Únor 24th, 2010 at 14:41
fFT3rE vhybpeeioxmy, [url=http://dwrgomcvjqzl.com/]dwrgomcvjqzl[/url], [link=http://ecmxjlkuaqxw.com/]ecmxjlkuaqxw[/link], http://wgexvosxpast.com/
generic viagra without prescription
Únor 24th, 2010 at 22:21
Interesting and informative. But will you write about this one more?
Groowlamadida
Únor 25th, 2010 at 5:47
Hey http://www.blog.de4you.cz people.
Are you searching to get your Internet Business Listed on top of Yahoo search engine? Maybe you are looking to get more traffic? We have the ideal solution for you! We offer you an exclusive chance to experiance the knowledge of our Xrumer Experts. http://xrumer-blast.com/wp-includes/images/smilies/icon_smile.gif
This is NOT trash! This is a human made entry created specifically to demonstrate the strength of our automated software and its potential of reaching wide variety of audience in an effective and time saving manner.
We are a group of veteran Xrumer and SEO Experts that provide Affordable, High Quality, SEO Service. Post your message on thousands of forums, message boards, blogs and journals and gain organic traffic in a matter of days! With the help of our Search Engine Optimization Experts your Blog URL can appear on 4117 message boards and journals. Receive almost instant growth of your search engine rank, Get thousands of quality backlinks directly to your Site without lifting a finger!
Our goal is simple; we want to make you and your website on the top of every search engine so you and your family can enjoy the comfort of steady, automatic income without leaving your home. Trough our SEO Advice you will receive one of the best support seen in the industry. As part of our Search Engine Optimization Services, we take care of everything for you, from Optimizing your Website for search engines all through ranking your Store on the first page of your Google.
For more information regarding Search Engine Optimiztion and Xrumer Blast Services check out SEO Experts. Our site includes everything you need to order your first Xrumer Blast, you can create the most appropriate message (Project) to suit your Bussiness, send us the information and after the payment clearance we will start working immediatly!
http://xrumer-blast.com/wp-content/uploads/Xrumer-Blast-Logo.png
Online Degree
Únor 26th, 2010 at 4:33
Very enjoyed this! Well done!
oasqyegpiz
Únor 26th, 2010 at 16:06
Jl4xKD zphtovpjmsdi, [url=http://bpoeasaqhxjv.com/]bpoeasaqhxjv[/url], [link=http://xxolvbddvwlz.com/]xxolvbddvwlz[/link], http://ocpujkltqwsr.com/
ofwxju
Únor 26th, 2010 at 16:08
aN1jiY pvlxnbvoljic, [url=http://nfiwpywdcguv.com/]nfiwpywdcguv[/url], [link=http://ddajkfynfpwk.com/]ddajkfynfpwk[/link], http://kenlwgxvglwp.com/
cheapest generic cialis
Únor 27th, 2010 at 13:30
Valuable thoughts and advices. I read your topic with great interest.
jonn3
Únor 27th, 2010 at 14:46
comment1, buy hydrochlorothiazide online, 325190, buy azithromycin online, 8-((, buy darvocet without prescription, mnlwv, buy adderall, hyp, buy ritalin online no prescription, 07065,
jonn1
Únor 27th, 2010 at 16:09
comment5, buy cheap hydrocodone, =((, buy lorcet without prescription, rfub, buy lorazepam online, 4860, buy pain pills, vece, buy diet pills without prescription, digha,
jonn2
Únor 27th, 2010 at 19:06
comment5, buy reductil, 236, sildenafil over the counter canada, %]]], buy fluoxetine, 8DD, buy zolpidem tartrate 10 mg, 770, buy adipex-p without prescription, 8]]],
generic cialis
Únor 28th, 2010 at 6:52
I added your blog to bookmarks. And i’ll read your articles more often!
jonn2
Březen 2nd, 2010 at 19:31
comment4, cheap oxycontin no rx, gbegpk, buy oxycodone hcl, mviykg, buy percocet online, ttr, finasteride 5 mg, %-), vardenafil hcl, :]]],
buy cheap generic levitra
Březen 3rd, 2010 at 0:22
I added your blog to bookmarks. And i’ll read your articles more often!
Affiliate Network
Březen 3rd, 2010 at 10:19
who gives money to political parties to raise money for the campaign?
jonn3
Březen 3rd, 2010 at 18:34
comment1, buy zolpidem without prescription, 1443, buy diazepam without a prescription, fabjz, buy oxycodone no prescription, =((, buy pain pills without prescription, 8205, order antibiotics without prescription, ctjzbv,
colunistas
Březen 5th, 2010 at 4:07
prednisone 37210 what is valium 8-)) acomplia >:-DDD what does xanax look like jvt carisoprodol kklj
jonn2
Březen 5th, 2010 at 5:03
comment5, buy reductil 15mg, nxz, buy isotretinoin, sqfdlr, buy oxycodone online, >:-PP, valacyclovir, 8-P, buy metronidazole without prescription, fceib,
rynny2
Březen 5th, 2010 at 6:04
xanax 911370 prednisone online 4051 generic valium 196428 what does xanax look like >:) doxycycline 5641
viktoria
Březen 5th, 2010 at 7:57
discount cialis =]]] valium 373179 ultram sgdzd buy accutane 208371
stone
Březen 5th, 2010 at 9:57
cialis >:-))) tramadol :-[[ doxycycline >:-]]] propecia 032359
jonn3
Březen 5th, 2010 at 16:53
comment6, buy percocet no prescription, 8)), order prednisone online without prescription, 595931, cheap hydrocodone no prescription, 5391, buy venlafaxine, 8013, buy trazodone no prescription, 8OOO,
myubutton
Březen 5th, 2010 at 23:56
buy phentermine 0658 ambien dosage 3962 buy doxycycline 8-))) tramadol 275702
portal
Březen 6th, 2010 at 3:04
generic valium :] retin a 6891 accutane >:-PP
netfilt
Březen 6th, 2010 at 5:43
generic xanax =-DD lowest prices for tramadol online 8[ ultram time released pill %-[[[
clearhope
Březen 6th, 2010 at 9:22
prednisone erdunc valium =PPP cheap drug retin tramadol viagra 6993 accutane bokveg
discount erectile dysfunction medications
Březen 6th, 2010 at 12:44
Are you a professional journalist? You write very well.
Affiliate Network
Březen 7th, 2010 at 0:50
If you owe money to the IRS, will they take your stimulus money to be repaid?
terry
Březen 8th, 2010 at 1:51
what does xanax look like acdz ultram eypyp 1buy carisoprodol tfw
proszynski
Březen 8th, 2010 at 3:19
valium dosage >:((( diet pill acomplia also called rimonaban 75476 buy tramadol online xjof aciphex 397 accutane obtjv
hypnomausge
Březen 8th, 2010 at 4:42
cialis jha retin %D buy doxycycline 8-(( tramadol hcl-acetaminophen >:-(
uptown
Březen 8th, 2010 at 6:10
ambien and weight gain 0008 buy retin a >:((( doxycycline 225 discount xanax 48650
generic drugs pharmacy
Březen 9th, 2010 at 4:46
I read a few topics. I respect your work and added blog to favorites.
content
Březen 9th, 2010 at 21:45
buy accutane %-DD doxycycline fvqjhd ultram bpmn ambien cr sspc
caius
Březen 9th, 2010 at 23:44
buy tramadol wholesale 610 aciphex phentermine alprazolam online pharmacy >:) generic ultram mnug buy cialis zphauf
listenoff
Březen 10th, 2010 at 1:27
tramadol online in florida evbpe aciphex phentermine alprazolam online pharmacy
cialis 85435 prednisone online =((
widemktgbtntext
Březen 10th, 2010 at 3:42
tramadol >:)) accutane online
898134 buy propecia at discount price :-] cheap valium 9174
lesley
Březen 10th, 2010 at 10:22
cheap cheap drug propecia tramadol 9542 online pharmacy valium rfdrku accutane 3891 ambien and weight gain 3596
willy
Březen 10th, 2010 at 12:06
aciphex sip buy accutane
>:-OOO what is ambien ehtwkd xanax 74944
mybutton
Březen 11th, 2010 at 8:02
buy accutane :-OO viagra propecia online gt %[ description of valium diazepam =-PPP order doxycycline wbq
default1
Březen 11th, 2010 at 10:34
valium 618997 ambien problems 2314 order doxycycline :-OOO purchase ultram for pain
))
jonn1
Březen 11th, 2010 at 12:03
comment4, buy augmentin xr, 8-], buy bactrim, qhajh, buy clonazepam online, >:-PP, buy flagyl 500 mg, 8948, buy lamisil without prescription, 657593, buy rivotril, tub, buy zithromax without prescription, >:-OOO, order xenical, =-[, viagra canada paypal, rxloi, viagra for sale, 692,
lesya
Březen 11th, 2010 at 12:53
tramadol 549 tramadol for dogs >:O propecia results 075 prednisone 01548
jonn2
Březen 11th, 2010 at 14:54
comment5, cheap oxycontin no rx, 879, oxycodone hcl, rbo, oxycontin online, wnlk, order klonopin no prescription, qjooh, buy norco without a prescription, 8]],