Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.2.code::BlockS(uBuntuimint)
Wyświetlionodostępnekonfiguracje,naprzykład:
Defaultconfgisgtk3-unicode-3.1
Defaultconfgwillbeusedforoutput
Alternatematches:
gtk2-unicode-3i0
gtk3-unicode-3i0
gtk3-unicode-static-3i0
gtk2-unicode-3i1
gtk3-unicode-static-3i1
59
Wtymprzykładziewidzimy,żegłównąidomyślnąwersjąwxWidgets,jakajestużywanado
budowaniaprogramów,jestwspółdzielonawersja3.1opartanabiblioteceGtk+wwersji3.Sekcja
Alternatematchesinformujenasjednak,żemamydowyborujeszczekilkainnychopcji.
Abyskryptwx-configmógłzwrócićodpowiednierzeczy,powiązaneznimi,musiszwywołaćgo
zdodatkowymiopcjami,którymisą:
--version-zwracaelementybibliotekizwiązanezewskazanąwersją,
--toolkit-zwracaelementybibliotekizwiązanezewskazanąwersjąGtk+,
--static-określa,czywywołanieskryptuodnosisiędodynamicznej,czystatycznejwersji
biblioteki.
Weźmyzaprzykładwspomnianąwersjęśrodowiska,czyli16.01.Najwyższąobsługiwanąprzez
niewersjąwxWidgetsjest3.0.Wszelkiepróbyutworzenianowegoprojektubędązawszeodnosićsię
wyłączniedotejkonkretnejbiblioteki.Abytozmienić,musimyedytowaćustawieniaprojektu.Jeśli
zatemchcemy,abynaszaaplikacjazostałazbudowanazdynamicznąwersją3.1biblioteki,pracującą
zGtk+3,wywołaniewx–config,jakiegopowinniśmyużyćwkonfiguracji,powinnowyglądaćnastę-
pująco:
`wx-confg--libsall--version=3.1--toolkit=gtk3-static=no`
Wieleprzydatnychinformacjinatematstosowaniaskryptuwx-configznajdziesznastronieinter-
netowejhttp://manpages.ubuntu.com/manpages/zesty/man1/wx-config.1.html.
Choćsposóbtenwydajesięprostyiprzejrzysty,osobiściepreferujędrugi,którychcęCiprzed-
stawić,ajestnim...
2.2.6.2.
WybórwersjiwxWidgetszapomocąwłasnegoplikuMakefile
Pisanieplikówmakefilejestsztukąbardzoprzydatnąidającąnajwiększemożliwościkontrolinad
przebiegiembudowaniawszelkichaplikacjikomputerowych.Korzystajączichpotęgi,możeszmieć
wpływnaniemalwszystkieczynnikiistotnepodczaskompilacjiilinkowaniakodu.
WmateriałachdodatkowychdoksiążkiznajdzieszkatalogonazwieMakefilelinux,awnimplik
Makefileotreści,którąpozwalamsobietuprzywołać:
#Opcjeogólne
WX=3.1
GTK=3
#Ogólneopcjekompilatora
CXX=g++
CFLAGS=-Wall-std=c++11
#Plikinagłówkowe
INCL=-ICommon/-I/usr/local/lib/wx/include/gtk$(GTK)-unicode-$(WX)
-I/usr/local/include/wx-$(WX)
#FlagikompilacjiRelease
RELCFLAGS=-DNDEBUG-D_FILE_OFFSET_BITS=64-DWXUSINGDLL-D__WXGTK__-pthread
#FlagikompilacjDebug
DBGCFLAGS=-D_FILE_OFFSET_BITS=64-DWXUSINGDLL-D__WXGTK__-pthread