tele Napisano Sierpień 18, 2014 Zgłoszenie Share Napisano Sierpień 18, 2014 Poprzez biblioteki statyczne rozumiem - biblioteki po kompilowaniu z rozszerzeniem " .a " i sa uzywane tylko przez program zktorym 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/staticZ 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: %buildcd source/Irrlichtmake %{?_smp_mflags} sharedlib * W leveldb 1.12.0 zauwazylem: %buildautoreconf -ivfCFLAGS="%{optflags} -DNDEBUG" CXXFLAGS="%{optflags} -DNDEBUG" %configure --disable-static --with-picmake %{?_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 More sharing options...
Rekomendowane odpowiedzi
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ę