Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
54
2.przYgotowanieprojektu
dostępdokomputerówwyposażonychwtesystemy.Znacznymułatwieniemipewnymwyjściemztej
niewygodnejsytuacjijestzastosowaniewirtualizacjisystemówoperacyjnych.
Oczywiściemożeszsamodzielniezgłębićzawiłościtworzeniaikonfiguracjiprojektówdedykowa-
nychróżnymarchitekturomsystemuidodaćdoprojektukolejneprofilekonfiguracyjne.Podstawowe
materiałynatentematmożeszznaleźćnastroniewxWikipoświęconejpokrótcetemuzagadnieniu.
Znajdzieszpodadreseminternetowymhttps://wiki.wxwidgets.org/Cross-Compiling–Under–Linux.
Pamiętajteż,abywtakichprzypadkachzadbaćoodpowiednieoznaczenieścieżekwynikowychpro-
jektu,naprzykładRelease–linux–i586iRelease–linux–amd64.
Ścieżkiroboczeprojektu,jakienależyustawić,zależątylkoodTwojegostylupracyidecyzji,
czykorzystaszzCode::Blockswobusystemachoperacyjnych,czyteżprzyjąłeśproponowanątutaj
drogęichceszpoznać,jakkodwxWidgetspracujejednocześnienietylkowróżnychsystemach
operacyjnych,aletakżewróżnychkompilatorach.Wpierwszymprzypadkuwpiszścieżkizgod-
niezwłasnymuznaniemiwykonanąwcześniejkonfiguracjąwMSWindows.JeżelijednakTwój
projektdlaMSWindowszostałutworzonywVisualStudio,ustawścieżkizgodniezrysunkiem
2.6.Wefekcieotrzymaszdobrzezorganizowanyfolderprojektu,wktórymbezproblemubędziesz
mógłzidentyfikowaćwszystkiejegoelementy.Architekturaaplikacjidedykowanychsystemom
operacyjnymLinuxjestczęstooznaczanazapomocąprzyrostkówi386,i586,x86dlaarchitektury
32-bitowejorazamd64dlaarchitektury64-bitowej.Przyichużyciumożeszrównieżwypróbować
różnewariacjenazewnicze.
Abyzakończyćtworzenieprojektuizająćsięjegokonfiguracją,kliknijFinish.
2.2.2.
Konfguracjaprojektu
Konfiguracjaprojektu,jakąprzedstawięCiwtympunkcie,pozwalanabezproblemowąkompilację
aplikacjiwxWidgetswsystemachUbuntuorazMint,niezależnieodarchitekturysystemuoperacyj-
nego.Innymisłowy,jeżelizechcesztworzyćprogramywsystemie32-bitowym,otrzymaszaplika-
cjędedykowanąsystemom32-bitowym,natomiastjeślibędzieszprogramowaćwsystemie64-bito-
wym,otrzymaszaplikacjędedykowaną64-bitowym(iżadnyminnym)systemomoperacyjnym.Jak
wspomniałemwpoprzednimpunkcieksiążki,zuwaginarozległośćzagadnienia,najejstronach
niebędziemyzajmowaćsiękonfiguracjąśrodowiskaiprojektuumożliwiającąkompilacjęaplikacji
32-bitowychzpoziomu64-bitowegosystemuoperacyjnego.
Wprzeciwieństwiedodoświadczeń,jakiemaszjużwzwiązkuzkonfiguracjąprojektuwxWidgets
wVisualC++,konfiguracjapodobnegoprojektuwCode::BlockswydaCisięniezwykleprosta.Nie
spotkasztymrazemrozbudowanychstrukturposzczególnychpreferencjiiszybkosięprzekonasz,że
proceskonfiguracjimożnazamknąćwkilkuprzyjaznychiłatwychdozapamiętaniakrokach.
2.2.2.1.
Ogólneopcjeprojektu
WlewejczęścioknaCode::BlocksznajdzieszokienkoManagement,awnimzakładkęProjects.
Odszukajtamnaszprojektikliknijgoprawymprzyciskiemmyszy,poczymzmenukontekstowego
wybierzopcjęProperties...Powinnootworzyćsięoknoogólnychustawieńprojektupodobnedotego,
jakiewidaćnarysunku2.7.
BędąnaswniminteresowaćjedyniezakładkiProjectsettingsorazBuildtargets.Wpierwszej
znichmożeszskorygowaćnazwęprojektu,wpisującodpowiedniąwartośćwpoleTitle,atakżeokre-
ślićplatformy,dlaktórychbędzieprzeznaczonaaplikacja,dokonującodpowiednichwyborówwwier-
szuzatytułowanymPlatforms,przyczympowinieneświedzieć,żeustawieniateniemajążadnego
wpływunabudowęaplikacjiwxWidgetsimającharakterczystoinformacyjny.Wwierszufilename
możeszodczytaćpełnąścieżkędoplikuprojektu.Wartościpozostałychpólnależypozostawićzich
wartościamidomyślnymi,zwracającszczególnąuwagęnato,abywykorzystywanybyłstandardowy
plikMakefile(jaknarys.2.7),asposóbwykorzystaniaprekompilowanychplikównagłówkowychbył
ustawionynaGeneratePCHalongsideoriginalheader.
WzakładceBuildtargetsmożesznatomiastskorygowaćścieżkiprojektu,jakiepodałeśpodczas
jegotworzenia,atakżeokreślićtypaplikacji.Zwróćuwagęnakolumnęznajdującąsięzlewejstrony.