Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.kompilacjawxwidgetS
13
SprawneporuszaniesięwgąszczuplikówifolderówwxWidgetsniejestkoniecznedotworzenia
prostychaplikacji,jednakwcześniejczypóźniejbędzieszzmuszonyzmierzyćsięztymwyzwa-
niem.Pamiętajwówczasosubtelnychróżnicachwstrukturzeplikówbiblioteki,jakiemogąpojawić
sięwzależnościodstosowanejprzezCiebieplatformysystemowej.Analizujkodźródłowyplików
ipróbujodgadnąćichprzeznaczenie.Jeślicośzepsujesz,zawszemożeszzainstalowaćiprzebudować
wxWidgetsponownie.
1.4.
KompilacjawxWidgets
Terminkompilacjajesttupewnymuproszczeniem.Choćztechnicznegopunktuwidzeniareprezentuje
onjedenzkilkuetapówbudowaniaplikówbiblioteki,zwykłosięprzyjmować,żemówiącokompi-
lacji,mamynamyślicałyprocesichkompilacjiibudowy,któregowynikiemgotowebinarnepliki
wxWidgets,jakiemożemywykorzystywaćwewłasnychprojektach.
1.4.1.
Pliksetup.histandardoweparametrykompilacji
WzależnościodTwoichpotrzebmożeszzdefiniowaćparametrykompilacjiwxWidgets,modyfikując
odpowiedniewartościwplikusetup.h.Zawieraonwiększośćznajważniejszychdefinicjikompilacji.
WtympunkcieprzedstawięCikrótkostrukturęplikusetup.hipodpowiem,cooznaczająposzczególne
elementyijakiwpływmająnaostatecznykształtskompilowanejbiblioteki.Zastrzegamjednak,że
zestawienie,jakiechceCizaproponować,zawierajedynieczęśćparametrówkompilacji,jakie
zwyklewspólnedlawszystkichplatform.Pliksetup.hmożebowiemzawieraćrównież,wzależno-
ściodwersjibiblioteki,anawetwersjisamegoarchiwum,różnewpisydodatkowe,specyficznedla
poszczególnychsystemówoperacyjnych.
Głównypliksetup.hzawszemożeszznaleźćwfolderzeinclude/wx/<platforma>/,natomiastpo
zakończeniukażdorazowejkompilacjibiblioteki,pliksetup.hzawierającyaktualneparametry,jest
zazwyczajautomatycznietworzonywkatalogulib/<platforma>/wx/.
JeżelikorzystaszzVisualC++wwersji2015lubwyższej,parametrykompilacjimożeszustawić,
wybierającpliksetup.hwpozycji_custom_buildznajdującejsięnaliścieprojektówwxWidgets.
Poszczególneelementyplikumogąsięróżnićwzależnościodwersjibiblioteki,jednakzmiany
tepojawiająsięstosunkoworzadkoidotyczązwykleniewielkiejichliczby,dlategoponiższalista
powinnasłużyćCiprzezdługiczas.
Stanposzczególnychparametrówkompilacjiokreślasięprzezprzypisanieodpowiednimstałym
wartości1(włączony)lub0(wyłączony).Rzadkozdarzasię,abystaładefiniującajakiśparametr
kompilacjiwxWidgetsprzyjmowaławięcejniżdwiewartości.
Poniżejznajdzieszdośćszczegółoweomówienienajbardziejtypowychiniezależnychodplat-
formysystemowejparametrówkompilacjiwxWidgets,zjakimimożeszspotkaćsięwplikusetup.h.
1.4.1.1.
Ustawieniaglobalne(globalsettings)
wxUSE_GUI
JeżelichceszzbudowaćwxWidgetszawierającąjedyniebibliotekęwxBase,powinieneśustawićwar-
tośćtejstałejna0.Oczywiściewtymtrybiebibliotekanieudostępniażadnychnarzędzianielementów
służącychdotworzeniagraficznegointerfejsuużytkownika.Wpierwszymodruchumożewydawaćsię
todośćbezsensowne,gdyżwxWidgetszasłynęłaprzedewszystkimjakobibliotekadotworzeniaapli-
kacjizawierającychGUI.WrzeczywistościwxWidgetsudostępniamnóstwokomponentówinarzędzi
wspierającychtakżeinnezadaniaprogramistyczne,równieżdlaaplikacjipracującychwkonsoliMS
WindowsczyterminalusystemówLinux.