Jump to content
Sign in to follow this  
tele

Budowanie Spec - Biblioteki Statyczne

Recommended Posts

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...