Hogyha egy program, vagy játék megírásához egy adott könyvtár kell, akkor a program megírása után a futtatáshoz is kell?
Kész az adott működő program, .exe fájlban, minden működik. A programot egy adott könyvtár felhasználásával csinálták. Pl., amivel könnyebb 3D-s játékokat csinálni.
Akkor, miután kész a program, akkor ott is futni fog, ahol nincsen az adott könyvtár feltelepítve? Tehát a megíráshoz kellett a könyvtár, de a futtatáshoz már nem kell?





Ez a fordítás jellegétől függ. Ha statikusan belefordítják a kérdéses rutinokat, akkor futni fog (standalone exe), ha csak külső lib, akkor mellékelni kell. Pl. .dll formájában.
A script nyelvek esetében más lehet a helyzet, mert azoknál a futtató környezet, vagy a virtuális gép jelenléte kivédhetetlen, emellé még az adott könyvtár is telepítve kell, hogy legyen.
De hogy lásd, mennyire nem egyszerű az élet, előfordulhat olyan felállás is, hogy a script, a futtató környezet és a library is egyetlen gombócba, egy nagyobb .exe vagy .elf állományba van bepakolva, amihez már nem kell semmi külsőség. Az úgy futtatható, ahogy van.





Mindegy, hogy minél.
Amit írtam, az univerzális. Statikus fordítás, linkelés során önállóan futtatható .exe lesz a kimenet, dinamikus során meg a lib (.dll) ott kell legyen valahol, egy külön állmányban az .exe könyvtárában, lehetőség szerint.
A dll-ek lényege, hogy olyan rutinokat tartalmaznak, amiket sok program használ. Pl. file I/O, video memória, hangeszköz kezelése, stb. Ekkor ne úgy legyen már, hogy 100 programban 100-szor meg van írva (jól/rosszul) ugyanaz, hanem legyen csak egy .dll a memóriában és inkább annak (kitesztelt, fasza, hibamentes) rutinjait hívogassa a 100 progi.
Ez így kevesebb memóriát igényel és a programok is stabilabbak, elvileg jobbak lesznek.





Ha te vagy az a "hello world"-ös kérdező, akkor valamit nagyon elpancsolsz.
Eleve, a c++ alkalmatlan a tanulásra, te meg még fűzöld vagy. Az is maradsz, ha le nem hányod egy hét, vagy hónap múlva a monitorodat és abba nem hagyod az egészet, a sok sz.pás és kudarcélmény miatt.
Próbálkozz inkább basic-kel, pascallal, pythonnal, ne adj isten, C-vel, de a C++ mint tanulónyelv, az az öntökön rugás iskolapéldája.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!