Ez a leírás a CodeBlocks beüzemeléséről szól, wxWidgets programozói könyvtár és wxSmith vizuális fejlesztő kiterjesztésével.
A wxSmith a CodeBlocks egy kiterjesztése, amihez szükség van a wxWidgets, C++ programozói könyvtárra. Megnézzük, hogyan kell telepíteni a CodeBlocks mellé a wxWdigets programozói könyvtárat, Windowson és Debian GNU/Linuxon.
Látogassuk meg a weboldalt:
Válasszuk „Downloads” menüpontot:
Weblapon ehhez hasonlót kell lássunk:
Download the binary release
Kattintás után, következő binárisok tölthető le:
codeblocks-20.03-setup.exe codeblocks-20.03-setup-nonadmin.exe codeblocks-20.03-nosetup.zip codeblocks-20.03mingw-setup.exe codeblocks-20.03mingw-nosetup.zip codeblocks-20.03-32bit-setup.exe codeblocks-20.03-32bit-setup-nonadmin.exe codeblocks-20.03-32bit-nosetup.zip codeblocks-20.03mingw-32bit-setup.exe codeblocks-20.03mingw-32bit-nosetup.zip
Válasszuk a codeblocks-20.03mingw-setup.exe csomagot. Az első csomagot csak akkor válasszuk ha telepítve van MinGW és tudjuk mit csinálunk.
Két lehetőségünk van. Vagy forrásból tesszük fel, vagy már előre lefordított binárisból. Az utóbbi kényelmesebb lehet. Ha bináris mellett döntünk csak le kell szednünk a wxPack csomagot és telepítenünk. A wxPack esetén válasszuk a „Latest Version (wxWidgets v2.8.12)” verziót.
Ha forrásból szeretnénk feltelepíteni több formátum is rendelkezésre áll. Windowsos rendszer esetén nekünk a wxMSW formátumra van szükségünk ezt töltsük le.
Telepítjük a codeblocks-10.05mingw-setup.exe csomagot szokásos kattintgatással.
Alapesetben a CodeBlocks a következő helyre települ:
c:\Program Files\CodeBlocks
Ha a wxPack bináris csomagot választottuk, akkor csak kattintgatással telepítenünk kell.
Ha forrást választottuk, telepítjük a wxMSW-2.8.9-Setup.exe csomagot a kattintgatással.
Alapesetben a wxWidgets a c:\wxWidgets-2.8.9 könyvtárba telepszik.
Ez csak forrás, most le kell fordítani. Ehhez szükségünk lesz a CodeBlocksal együtt települt MinGW-re. Telepítés követően ez a könyvtár nincs útvonalban (PATH), útvonalba kell tennünk (hogy a mingw32-make parancsot bárhonnan futtathassuk).
A könyvtár amit útvonalba kell tennünk itt található:
C:\Program Files\CodeBlocks\MinGW\bin
Ennek módja: Vezérlőpult → Rendszer → Speciális → Környezeti változók → Rendszerváltozók → PATH
A wxWidgets fordítása: „Start” menü → „Futtatás” → „cmd”
cd \ cd wxWidgets-2.8.9\build\msw mingw32-make -f makefile.gcc BUILD=debug UNICODE=1 SHARED=1 MONOLITHIC=1 clean mingw32-make -f makefile.gcc BUILD=debug UNICODE=1 SHARED=1 MONOLITHIC=1 mingw32-make -f makefile.gcc BUILD=release UNICODE=1 SHARED=1 MONOLITHIC=1
A két utolsó lépés 40 percig is eltarthat.
Telepítés:
apt install codeblocks
apt-get install libwxbase3.0-0 libwxbase3.0-0-dbg libwxbase3.0-dev apt-get install libwxgtk3.0-0 libwxgtk3.0-0-dbg libwxgtk3.0-dev apt-get install wx3.0-headers wx3.0-i18n wx-common
A wxSmith plugin a codeblocks-contrib csomagban található, amely nem telepszik automatikusan:
apt-get install codeblocks-contrib
Először be kell állítanunk a CodeBlocksban, hol találjuk a wxWidgets könyvtárakat. Be lehetne állítani projektben is, de akkor ha átvisszük egy másik gépre a forrást (a projektet), ott nem biztos, hogy lefordul, ha más a wxWidgets útvonala. Ezért a CodeBlockban globális változóban állítom be a wxWidgets elérési útját.
A Current Variable értékét állítsuk be wx-re. Ha még nem lenne wx változó, akkor hozzuk létre a „New” nyomógombbal.
(Tapasztalat: Ha a c:\wxWidgets-2.8.10\ könyvtárban fordítottam le a a wxWidgetset, akkor más könyvtárba másolva nem működik. A wxWidgets alapú program fordításakor hibaüzenetet kapunk.)
Most már készíthetünk projektet.
Kiválasztom: wxWidgets Project
A projekt varászló ugrik elénk.
Ha mindent jól csináltuk a vizuális fejlesztői felület ugrik elénk.
Megjegyzés: Ha projektbe mentjük el az wxWidgets útvonalát, más rendszeren esetleg nem fog lefordulni a projekt!
A wxwidgets használatához segítség: wxwidgets
Windows XP rendszeren, a CodeBlocks és a wxWidgets rendszer együtt használva gondot okoz ha magyar ékezetes karaktereket használunk például a komponensek felirataiban. A hibaüzenet így néz ki:
.. |converting to execution character set: Illegal byte sequence|
Ezt egy egyszerű beállítással kivédhetjük:
Settings -> Compiler and debugger ... -> Other options: -finput-charset=iso-8859-2
Persze az igazi megoldás az, ha eleve angol nyelvűre írjuk meg a programot, használjuk a gettext rendszert, majd lefordítjuk magyarra. Az így elkészült program eleve alapból két nyelvű lesz, és fordítható bármely más nyelvre.
Magyar kiosztású billentyűzeten a szögletes bezáró zárójel nem üthető le telepítés után. Egy mozdulattal törölhetjük a beállítást:
Settings -> Editor ... -> Keyboard shortcuts -> Commands: -> Search -> Goto function...
A „Remove” gombra kattintva töröljük a billentyűkombinációt.
A CodeBlocks pluginjairól találunk információt itt:
Készülőben van egy Dev-Pack plugin is.
Teljesítménybeli gondok miatt nem sikerült monolitikus wxWidgets-et fordítani. Így a MONOLITHIC=0 beállítással fordítottam. wxWidgets-2.8.12. Ekkor a CodeBlocks felkínálja mely részeit szeretném használni a wxWidgetsnek. Négyet ezekből nem tudok kiválasztani, azok nem használhatók. Ezek a következők: