Kezdőoldal » Számítástechnika » Programozás » Hogyha egy program, vagy...

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?

Figyelt kérdés

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?


2023. ápr. 28. 08:11
 1/4 anonim ***** válasza:
65%

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.

2023. ápr. 28. 08:24
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
C++-nál.
2023. ápr. 28. 08:46
 3/4 anonim ***** válasza:
72%

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.

2023. ápr. 28. 09:04
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
25%

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.

2023. ápr. 28. 09:08
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!