Skocz do zawartości

Budowanie Spec - Biblioteki Statyczne


tele

Rekomendowane odpowiedzi

Poprzez biblioteki statyczne rozumiem
   - biblioteki po kompilowaniu z rozszerzeniem " .a " i sa uzywane tylko przez program z
ktorym zostaly skompilowane
( dodajemy je do pakietu o nazwie
" nazwa_pakietu-devel-static " lub " nazwa_pakietu-static " lub sa dodawane do
" nazwa_pakietu-devel " )

Inne pliki to:
* plik binarny o rozszerzeniu " .bin " lub bez rozszerzenia
( dodajemy je do pakietu glownego " nazwa_pakietu " )
* biblioteki dynamiczne o rozszerzeniu " .so " ,
czyli takie ktore moga byc uzywane przez program ktory kompilujemy,
oraz wszystkie inne zainstalowane w naszym systemie.
( dodajemy je do pakietu o nazwie " lib_nazwa_pakietu " )
* pliki naglowkowe o rozszerzeniu " .h "
( dodajemy je do pakietu o nazwie " nazwa_pakietu-devel " )

I z tym dodawaniem do pakietow to nie jest reguła,
czasami widze ze biblioteki .so wystepuja zarowno w pakiecie glownym,
jak i inne .so w pakiecie " -devel ".
Wiec juz nie wiem jak to naprawde powinno wygladac i sugeruje sie plikami
.spec znalezionych w google z roznych dystrybucji.

- Chcialem jeszcze wrocic do bibliotek statycznych.
https://apps.fedoraproject.org/packages/s/static
Z tego linku wynika ze w Fedorze paczki z nazwa " -static " prawie nie istnieja.
Wzielem pod lupe dwie paczki .src w ktorych po kompilacji powinny byc " .a "
W zadnym nie bylo takiego pliku.

* W irrlicht-1.8.1 zauwazylem:

%build
cd source/Irrlicht
make %{?_smp_mflags} sharedlib


* W leveldb 1.12.0 zauwazylem:

%build
autoreconf -ivf
CFLAGS="%{optflags} -DNDEBUG" CXXFLAGS="%{optflags} -DNDEBUG" %configure --disable-static --with-pic
make %{?_smp_mflags}

 

I teraz nasuwa mi sie pytanie, skoro biblioteki statyczne " .a " sa tak bardzo zwalczane, to

- czy sa do czegokolwiek potrzebne?

- czy maja jakies zastosowanie?

- czy mozna je usuwac nie dodajac do zadnej paczki?

- czy opcje "sharedlib" przy make mozna stosowac do kazdego kodu zrodlowego?

 

Na ten temat znalezlem tylko

http://fedoraproject.org/wiki/Packaging:Guidelines#Packaging_Static_Libraries

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...