static-linking

Kiedy używać bibliotek dynamicznych i statycznych

Podczas tworzenia biblioteki klas w C++, można wybrać pomiędzy dynamic (.dll) i static (.lib) bibliotek. Jaka jest różnica między nimi i kiedy właściwe jest użycie którego?

Linkowanie statyczne vs linkowanie dynamiczne

Czy istnieją przekonujące powody wydajności, aby wybrać statyczne linkowanie zamiast dynamicznego linkowania lub odwrotnie w ... ość czasu poświęca się na uruchamianie kodu biblioteki, może to mieć duże znaczenie. W przeciwnym razie (1) nadal obowiązuje.

Co oznaczają "statycznie połączone" i "dynamicznie połączone"?

Często słyszę określenia "statycznie połączone" i "dynamicznie połączone", często w odniesieniu do kodu napisanego w C, C++ lub C#. O czym oni są, o czym dokładnie mówią i co łączą?

Mały program Haskell skompilowany z GHC do ogromnych binarnych

Nawet trywialnie małe programy Haskella zamieniają się w gigantyczne pliki wykonywalne. Napisałem mały program, który zosta ... odować kompilację nawet małego programu Haskell do ogromnego pliku binarnego? Co, jeśli już, mogę zrobić, aby to zmniejszyć?

objaśnienia statycznych i dynamicznych struktur iOS

Muszę przyznać, że wraz z wydaniem iOS 8 jestem nieco zdezorientowany dynamicznymi i statycznymi frameworkami w iOS. Szukam ... inne zasoby (takie jak podstawowe dane lub obrazy) do mojego .plik framework? Będę musiał zrobić osobny ./ align = "left" /

GPL/LGPL i statyczne łączenie [zamknięte]

Przeczytałem w sieci, że istnieje następująca kombinacja: Zastrzeżony kod źródłowy + kod źródłowy GPL - > kod źródłowy G ... ały kod pozostaje zastrzeżony) W Jaki Sposób statycznie/dynamicznie łączenie kodu GPL i LGPL działa z powyższą kombinacją?

Linuksowe linkowanie statyczne jest martwe?

W rzeczywistości, - static flaga gcc na Linuksie nie działa. Pozwolę sobie zacytować z FAQ GNU libc: 2.22. Nawet staty ... ld do (static-NSS z niekonsekwentne zachowanie to zło!); Działa na rozsądnych wariantach środowiska glibc i wersji Linuksa;

Dlaczego gcc nie domyślnie podaje flagi-fPIC podczas kompilacji bibliotek statycznych na x86 64

Miałem wiele problemów z kompilacją współdzielonych obiektów, które łączą statycznie ze statycznymi bibliotekami. Ten problem ... jest potrzebny, dlaczego nie jest dostarczany w sposób dorozumiany ? Myślałem, że przełomowe zmiany mają być wielkim Nie-Nie

Xcode4 Problem Z Linkowaniem. Plik został zbudowany dla archiwum, które nie jest połączoną architekturą (arm6)

Ostatnio przełączyłem się na Xcode4 i podczas kompilacji projektu dostałem następujący błąd. ld: warning: ignoring file /Use ... i sprawdziłem, czy jego architektura jest ustawiona na ' Standard (armv6 armv7)'. Co mogę zrobić, aby rozwiązać ten problem?

jak zrobić statyczne linkowanie libwinpthread-1.dll w mingw?

Używam mingw stąd: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x3 ... ą parametrów -static-libgcc -static-libstdc++, ale nie mogę znaleźć polecenia do zrobienia tego samego z libwinpthread-1.dll.

Tworzenie małych plików wykonywalnych haskell?

Czy są jakieś dobre sposoby na tworzenie małych plików wykonywalnych haskell? Z ghc6 prosty program hello world wydaje siÄ ™ dochodziÄ ‡ do okoĹ ' o 370kB (523kB przed strip). Hello world w C jest o 4kB (9KB przed strip).

CMake i statyczne łączenie

Używam CMake w projekcie i próbuję statycznie połączyć niektóre biblioteki. Ustawiłem: set(BUILD_SHARED_LIBS OFF) set(CMAKE ... to zbyt wiele lub zbyt zlokalizowanych pytań, nie próbowałem tego wcześniej i nie mogę znaleźć zbyt wielu informacji w sieci.

Jak włączyć tylko używane symbole, gdy statycznie łączy się z gcc?

Wdrażam mały program skompilowany z gcc, 4.3.2-1.1 (Debian). Ten program zostanie wdrożony na szablonach maszyn wirtualnych, ... lizacji, którą powinienem przekazać linkerowi? Wiem, że statyczne linkowanie jest złe, robię to tylko jako tymczasowa Praca.

Tworzenie statycznego pliku wykonywalnego Haskell Linux

Nieczęsto dwie rzeczy, które tak bardzo kocham, spotykają się, aby przysporzyć mi tyle irytacji (oprócz moich dzieci). Napisa ... ackend JVM dla GHC. Myślę, że mógłbym też wypróbować LambdaVM. Ale z przyjemnością wysłuchaj porad społeczności, co tu robić.

Utworzyć statycznie połączony binarny, który używa getaddrinfo?

Dodałem nagłówek netdb.h, Gdzie getaddrinfo jest włączone, ale gcc wystawia to Ostrzeżenie: warning: Using 'getaddrinfo' in ... dietlibc, który skompilowany bez żadnych błędów plus wynikający plik binarny był znacznie mniejszy niż to, co tworzy glibc.

Statyczne i dynamiczne/wspólne łączenie z MinGW

Chcę zacząć od prostego użycia linkowania, aby wyjaśnić mój problem. Załóżmy, że istnieje Biblioteka z, która może być skompi ... P. S. jest tu wiele pytań, ale myślę, że każde z nich zależy od poprzedniego i nie ma potrzeby dzielenia ich na kilka pytań.

Jak skompilować Haskell do statycznej biblioteki?

Hej, Uczę się Haskella i jestem zainteresowany używaniem go do tworzenia bibliotek statycznych do używania w Pythonie i prawd ... ochę światła na ten temat, ponieważ ogromna ilość googlowania pozostawiła mnie więcej pytań niż zacząłem z. Wielkie dzięki.

Łączenie bibliotek statycznych

Załóżmy, że mam trzy C biblioteki statyczne mówią libColor.a , która zależy od *libRGB.*a, która z kolei zależy od libPixel. ... wałem szczęścia używając różnych opcji w Komendzie ar (używanej do tworzenia i aktualizacji statycznych bibliotek/archiwów).

Czy istnieje sposób na określenie, która wersja Visual Studio została użyta do skompilowania statycznej biblioteki?

Mam zbiór bibliotek statycznych (.lib) pliki, z których jeden mógł być zbudowany z innej wersji Visual Studio. Powoduje to, ż ... zeniem. Czy jest jakiś sposób, aby określić, która wersja Visual Studio została użyta do skompilowania statycznej biblioteki?

Po co tworzyć plik.a z.o jak statyczne linkowanie?

Rozważ ten kod: Jeden.c: #include <stdio.h> int one() { printf("one!\n"); return 1; } Dwa.c: #include &l ... " akta? Oba wydają się być statycznie łączone, więc czy istnieje zaleta lub różnica architektoniczna w jednym kontra drugim?