Pytania otagowane jako linker

Linker jest częścią łańcucha narzędzi do tworzenia plików wykonywalnych z kodu źródłowego napisanego w skompilowanych językach programowania. Pobiera skompilowany kod obiektowy w wielu plikach i tworzy z nich pojedynczy, „połączony”, wykonywalny plik.

15
Osadzanie bibliotek DLL w skompilowanym pliku wykonywalnym
Czy można osadzić wcześniej istniejącą bibliotekę DLL w skompilowanym pliku wykonywalnym w języku C # (tak, że masz tylko jeden plik do dystrybucji)? Jeśli to możliwe, jak można to zrobić? Zwykle nie mam nic przeciwko pozostawieniu bibliotek DLL na zewnątrz i skonfigurowaniu programu do obsługi wszystkiego, ale było kilka osób …
618 c#  .net  dll  merge  linker 


6
Jak działa proces kompilacji / łączenia?
Jak działa proces kompilacji i łączenia? (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania, to miejsce na publikację na meta, które to wszystko rozpoczęło, byłoby odpowiednim miejscem. …

4
Różnica między obiektami współdzielonymi (.so), bibliotekami statycznymi (.a) i bibliotekami DLL (.so)?
Brałem udział w debacie dotyczącej bibliotek w systemie Linux i chciałbym potwierdzić pewne rzeczy. W moim rozumieniu (popraw mnie, jeśli się mylę, a później zmodyfikuję swój post), istnieją dwa sposoby korzystania z bibliotek podczas tworzenia aplikacji: Biblioteki statyczne (pliki .a): W czasie łączenia kopia całej biblioteki jest umieszczana w końcowej …
272 c++  c  linux  dll  linker 



17
g ++ niezdefiniowane odniesienie do typeinfo
Właśnie natrafiłem na następujący błąd (i znalazłem rozwiązanie online, ale nie występuje ono w przepełnieniu stosu): (.gnu.linkonce. [stuff]): niezdefiniowane odniesienie do [metody] [plik obiektowy] :(. gnu.linkonce. [stuff]): niezdefiniowane odniesienie do `typeinfo for [classname] ' Dlaczego można dostać jeden z tych błędów linkera „niezdefiniowane odniesienie do typeinfo”? (Punkty bonusowe, jeśli potrafisz …
208 c++  linker  g++ 

14
libpthread.so.0: błąd podczas dodawania symboli: brak DSO w linii poleceń
Podczas kompilowania openvswitch-1.5.0 napotkałem następujący błąd kompilacji: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' …

11
„/ Usr / bin / ld: nie można znaleźć -lz”
Próbuję skompilować kod źródłowy Androida pod Ubuntu 10.04. Pojawia się błąd mówiący: / usr / bin / ld: nie można znaleźć -lz Czy możesz mi powiedzieć, jak mam to naprawić? Co to cannot find -lzznaczy? Oto pełny komunikat o błędzie: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring …
172 linux  gcc  linker 

7
ld nie może znaleźć istniejącej biblioteki
Próbuję połączyć aplikację z g ++ w tym systemie Debian lenny. ld skarży się, że nie może znaleźć określonych bibliotek. Konkretnym przykładem jest tutaj ImageMagick, ale mam podobne problemy z kilkoma innymi bibliotekami. Dzwonię do konsolidatora z: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld narzeka: /usr/bin/ld: …


5
Co to jest plik obiektowy w C?
Czytam o bibliotekach w C, ale nie znalazłem jeszcze wyjaśnienia, czym jest plik obiektowy. Jaka jest prawdziwa różnica między jakimkolwiek innym skompilowanym plikiem a plikiem obiektowym? Byłbym szczęśliwy, gdyby ktoś mógł wyjaśnić w ludzkim języku.

6
Łączenie bibliotek statycznych z innymi bibliotekami statycznymi
Mam mały fragment kodu, który zależy od wielu bibliotek statycznych (a_1-a_n). Chciałbym spakować ten kod do biblioteki statycznej i udostępnić go innym osobom. Moja biblioteka statyczna, nazwijmy ją X, kompiluje się dobrze. Stworzyłem prosty przykładowy program, który używa funkcji z X, ale kiedy próbuję połączyć go z X, otrzymuję wiele …
138 c++  linker  ar  .a 

2
Bezpośrednie polecenie gcc, aby statycznie połączyć bibliotekę
Wydaje mi się dziwne, że używa się go -Wl,-Bstaticw celu określenia, z gccktórymi bibliotekami chcę łączyć się statycznie. W końcu podam gccbezpośrednio wszystkie inne informacje o linkowaniu z bibliotekami ( -Ldir, -llibname). Czy można bezpośrednio powiedzieć sterownikowi gcc, które biblioteki powinny być linkowane statycznie? Wyjaśnienie: wiem, że jeśli pewna biblioteka …

20
błąd LNK2038: wykryto niezgodność dla „_ITERATOR_DEBUG_LEVEL”: wartość „0” nie odpowiada wartości „2” w pliku main.obj
Przeczytałem wiele rozwiązań mojego problemu, ale żadne nie pomogło. Próbowałem wyczyścić, odbudować. Ponownie zainstalowałem Visual 2010 i zmień z Professional na Ultimate. Ale nadal nie wiem, dlaczego mam ten błąd. Mój projekt wygląda tak: 1 Rozwiązanie Exe do testowania mojej biblioteki statycznej. 1 Biblioteka statyczna Dll Solution. Kod konwertowany do …
135 c++  debugging  linker 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.