Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.5.StrukturaBiBliotekiwxwidgetS
29
Pliksetup.hmożerównieżzawieraćdziesiątkistałychwarunkowoustawiającychniektóreopcje
kompilacjiicechybiblioteki.onezwykleoznaczoneprzedrostkiemwxHAVE.
1.4.1.1;.Opcjezależneodplatformy
Analizującpliksetup.h,możesznierazdojśćdowniosku,żezaprezentowanyzestawopcjistanowi
niemalcałątreśćpliku,amożesięokazać,żejesttozaledwiepołowatajemniczowyglądającychopcji,
jakiemogąsięwtymplikuznaleźć.BibliotekawxWidgets,zuwaginaswojąnmisyjną”cechę,jaką
jestwieloplatformowość,musiuwzględniaćrównieżspecyfikęipotrzebyróżnychsystemówoperacyj-
nych,stądpliksetup.hmożezawieraćdodatkowe,różniewyglądającesekcje,zwyklewyodrębnione
zapomocąodpowiednichkomentarzy,zawierająceustawieniakompilacji,jakiemogąbyćkluczowe
dlapracybibliotekizposzczególnymiplatformami.
Bogactwotychopcjimożeszzaobserwować,porównującplikkonfiguracyjnysetup.hwedycjach
bibliotekiprzeznaczonychdlaróżnychśrodowiskgraficznych,naprzykładwxMSWiwxGTK.
1.4.2.
KompilacjawxWidgetswsystemachMSWindows
PozainstalowaniulubrozpakowaniubibliotekiwsystemieWindowsnależyzbudować.Jestto
niezwyklełatwedziękiprzygotowanymprzeztwórcówwxWidgetsplikomprojektówVisualC++
zawierającymwszystkiedefinicjeiwstępneustawieniakompilacji.Plikitemożeszznaleźćwfolderze
/build/mswznajdującymsięwkatalogubiblioteki.
WzależnościodwersjiśrodowiskaVisualC++,jakiejużywasz,zaimportujodpowiednipliksln
(np.dlaVisualC++2015odpowiednimplikiemjestwx–vc14.sln,adlaVisualC++2017będzietoplik
vx–vc15.sln),anastępnie,oilebędzietokonieczne,wykonajkonwersjęprojektówdonowszychwersji.
Jeżelimaszzamiarspersonalizowaćkompilacjębibliotekiizmienićparametryjejbudowy,jestto
idealnymomentnawprowadzeniezmianwplikusetup.h(zob.poprzednipunkt).Jeżelijednakzaczy-
naszdopieroprzygodęzwxWidgets,polecamCikompilacjębibliotekizdomyślnymiwartościami
plikusetup.h.
WstandardowympaskunarzędziVisualC++wybierzopcjękompilacjiReleaseiplatformęx86,po
czymwciśnijklawiszF7,abyzbudowaćbibliotekę.Wtymcelumożeszrównieżwybraćodpowiednią
opcjęwmenuBuildprogramu.Opowodzeniuoperacjizostanieszpoinformowanywokniewyjścia.
NastępniepowtórzcałączynnośćdlakonfiguracjiDebug,atakżeobydwukonfiguracjidlaplatformy
x64.MożeszrównieżzbudowaćwersjeDLL,jednakmybędziemyużywaćstandardowychwariantów
ReleaseorazDebug.
Poskompilowaniubibliotekajestjużgotowadotworzeniaprogramów.
1.4.3.
KompilacjawxWidgetswsystemachUbuntuLinuxiMintLinux
SpecyfikąsystemówLinuxjestto,żeogólniepojętainstalacjatzw.pakietówzkodówźródłowych
niemalzawszełączysięzichjednoczesnąkompilacją.
KompilacjabibliotekiwsystemachlinuksowychUbuntuiMintzostałaomówionawpunkcie
1.2.3.1.Instrukcjatamzawartabędzierównieżprzydatna,gdypotrzebnabędzieponownakompilacja
biblioteki,naprzykładzezmienionymiparametramikompilacjilubwłasnymielementamikodubiblio-
teki.OczywiściejestonarównieżwpełniprzydatnawpracyzsystememMintLinux.
Bibliotekainstalowanazpakietówinstalacyjnychzawszezawieraskompilowanejużpliki,które
gotowedoużycia.
1.5.
StrukturabibliotekiwxWidgets
MówiącbibliotekawxWidgets,wyobrażamysobiejednolitytwórzawierającytysiąceklasifunkcji,
dziękiktórymbędziemytworzyćwspaniałeokienkoweprogramy.Wrzeczywistościwswymstandar-
dowymkształciewxWidgetsjestzbioremkilkunastuodrębnychbibliotek,któredostarczająróżnych
jejskładników,iktórewzależnościodpotrzebmożeszdołączaćdoswoichprojektów.Oczywiście