Kezdőoldal » Számítástechnika » Programozás » Miert nem jon letre a statikus...

Miert nem jon letre a statikus library? (Linux)

Figyelt kérdés

A unicorn engine-t akarom leforditani:


[link]


Elvileg ennyi csak a telepitese, unzip utan:


apt install cmake pkg-config

mkdir build; cd build

cmake .. -DCMAKE_BUILD_TYPE=Release

make


De utana hiaba keresem mindenhol a libunicorn.a fajlt nincs sehol. A .so fajl az letrejon, de nekem a static library kene.


2022. máj. 30. 17:35
 1/7 anonim ***** válasza:

Ezt olvasd el: [link]


Aztán nyisd meg a CMakeList.txt fájlt, és módosítsd ezt a sort így:

option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF)


Ezután a build könyvtárban állva célszerű kiadni egy make cleant, majd pedig folytatod a fordítást úgy, ahogy csináltad:


cmake .. -DCMAKE_BUILD_TYPE=Release

make


Ezután már el kell készülnie a libunicorn.a static librarynek.

2022. máj. 30. 18:33
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Kiprobaltam a txt fajl atszerkesztesevel, de sajnos igy se jott letre nekem a fajl. Probaltam meg korabban a cmake-nek lepasszolni a -DUNICORN_BUILD_SHARED=OFF ami szerintem ugyanazt kene tegye amit leirtal, de azzal se jon letre a statikus fajl. Feladom.. megprobalom gcc-vel egyenkent leforditani a .c fajlokat, nincs olyan sok
2022. máj. 30. 20:38
 3/7 anonim ***** válasza:
Nekem sikerült azzal a módszerrel, amit leírtam. Feltöltsem neked valahova?
2022. máj. 31. 05:46
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

-DUNICORN_BUILD_SHARED=OFF


Ezt én is próbáltam, de így nekem sem sikerült.



Viszont most lefordítottam egy másik gépen úgy, ahogy leírtam, teljesen előröl, és most is működött: [link]

Próbáld meg úgy, hogy a build könyvtár tartalmát teljesen töröld ki fordítás előtt.


Semmi mást nem írtam át a CMakeLists.txt-ben, csak a kérdéses sorban az ON-t OFF-ra: [link]

2022. máj. 31. 06:10
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
A build konyvtaram ures mindig, mert akkor hozom letre (letorolok mindent, es ujr aki csomagolom a zipet). Milyen disztrod van? Debian 11 nekem, es root nelkul forditottam ha ez szamitana.
2022. máj. 31. 08:31
 6/7 A kérdező kommentje:
Make clean-nel sikerult! Koszi!
2022. máj. 31. 08:41
 7/7 anonim ***** válasza:
Én Elementary OS alatt fordítottam, szintén root nélkül.
2022. máj. 31. 10:25
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!