A programot szövegszerkesztővel is el lehet készíteni. A fordításhoz érdemes ilyenkor külön build eszközt használni. Néhány elterjedt szövegszerkesztő kódok szerkesztéséhez:
- Notepad++: https://notepad-plus-plus.org/
- Sublime Text: https://www.sublimetext.com/
- Emacs, GVim, Kate
Eclipse CDT
- https://www.eclipse.org/cdt/
- Külön kell hozzá GCC-t telepíteni.
- A függvénykönyvtárakat a Project → Properties -ben lehet megadni.
QtCreator
- http://www.qt.io/download/
- Projekt létrehozásánál a Non-Qt Project / Plain C Project-et kell választani
- A linkeléshez a
pro
fájlba aLIBS += -lGL -lGLU -lglut
formában lehet hozzáadni a függvénykönyvtárakat.
CodeBlocks
- http://www.codeblocks.org/
- Tud létrehozni külön GLUT projektet, de a beállítása körülményesnek tünt.
- A linkelést a Project → Build options... menüben lehet beállítani.
Visual Studio
- Weboldal: https://www.visualstudio.com/
- A vs_kieg.zip fájlban benne vannak a header-ök, a lib fájlok és a dll-ek.
- Meg kell keresni a fordító mappáját. Ez nálam a
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
elérési úton található. (Ez természetesen verziónként és telepítésenként változhat.) - Az include-ba be kell másolni az include-ban lévőket, a lib-be pedig a lib-ben lévőket.
- A Visual Studio-ban C++ Console Application-t célszerű létrehozni. (C-t is jó lenne, de azt nem találtam benne.)
- Az Application Wizard-ban a Precompiled header-t és az SDL-t ki lehet kapcsolni.
- C++ projekt esetében a C fájlokat valamiért nem szereti lefordítani az IDE, ezért a hozzáadott fájlokat cpp -re át kell nevezni. A fájlokat valamiért nem adja automatikusan hozzá a projekthez, és nem is látja. Először érdemes bemásolni azokat a forrásfájlok közé, majd "Add" és "Existing item" gombokkal hozzáadogatni.
- Először érdemes végignézni az esetleges fordítási hibákat, és csak utána foglalkozni a linkelésivel.
- A Project Properties-en belül a Linker-nek a következő lib-eket kell megadni:
opengl32.lib;freeglut.lib;SOIL.lib;
- A programban az útvonalak megadása miatt szükséges lehet pár korrekció, mert UNIX és DOS alatt az elválasztó jel különböző.
- A futtatásnál a relatív előfordulhatnak problémák. Ilyenkor le kell ellenőrízni, hogy a
freeglut.dll
a futtatható állomány mellett van-e (ezt írja is, ha hiányzik), illetve, hogy a modellek és a textúrák elérési útvonala is megfelelő-e.
Geany
- http://www.geany.org/
- Ennél is a linkelési parancsot lehet kiegészíteni a megadott kapcsolókkal.
CLion
NetBeans
- https://netbeans.org/
- A Tools → Plugins-ban telepíteni kell hozzá a C/C++ bővítményt.
- Egy új C vagy C++ projektet kell létrehozni.
- A Project → Properties-ben a linker résznél Other option-ként meg lehet adni a
-lGL -lGLU -lglut formában a linkelendő függvénykönyvtárakat.
Bloodshed Software: Dev-C++
- https://www.eclipse.org/cdt/
- Telepíti a GCC-t is, viszont a linker beállítása vagy nem jól működik, vagy nem kézenfekvő módon.