linker

Kiedy / jak Linux wczytuje biblioteki współdzielone do przestrzeni adresowej?

Moje pytanie jest następujące: Kiedy w programach jest podany adres współdzielonych obiektów? Podczas łączenia? Ładowanie ... uchomieniu? EDIT: chcę te informacje poza programem (tj. korzystanie z narzędzi takich jak objdump do zbierania informacji)

GCC C++ linker errors: Undefined reference to 'vtable for XXX', Undefined reference to ' ClassName:: ClassName ()'

Konfiguruję projekt C++, na Ubuntu x64, używając Eclipse-CDT. W zasadzie robię hello world i linkuję do komercyjnej bibliote ... .h:140: undefined reference to `SomeClass::~SomeClass()' collect2: ld returned 1 exit status make: *** [LinkProblem] Error 1

Jak określić domyślną ścieżkę współdzielonej biblioteki w GCC Linux? Uzyskanie "błędu podczas ładowania bibliotek współdzielonych" podczas uruchamiania

Jest laptop, na którym nie mam uprawnień roota. Na komputerze mam zainstalowaną bibliotekę za pomocą configure --prefix=$HO ... na ten temat. Wprowadza statyczną/współdzieloną / dynamiczną bibliotekę załadowaną, a także przykładowy kod do ich użycia.

błąd LNK2005: xxx już zdefiniowany w MSVCRT.lib (MSVCR100.dll) C:\something\LIBCMT.lib (setloc.obj)

Używam biblioteki DCMTK do odczytu plików Dicom (Format obrazu używany w medycznym przetwarzaniu obrazów.) Mam problem z komp ... sparcia nie były zbudowane z /MD. Więc ja sam zbudowałem wszystkie biblioteki wsparcia z /MD i mój problem został rozwiązany.

Do czego służy GXX personality v0?

To pytanie z drugiej ręki ze strony rozwoju systemu operacyjnego, ale mnie zaciekawiło, ponieważ nigdzie nie mogłem znaleźć p ... onality_v0; Co jest miłe, ale nie lubię rzeczy, które działają magicznie... Więc pytanie brzmi, jaki jest cel tego symbolu?

Łatwe sprawdzanie nierozwiązanych symboli w bibliotekach współdzielonych?

Piszę dość dużą bibliotekę C++ shared-object i napotkałem mały problem, który sprawia, że debugowanie jest uciążliwe: Jeśli ... w odpowiada.. ale to wydaje się szalone. Z pewnością nie jest to rzadki problem i istnieje lepszy sposób na jego rozwiązanie?

Wzmocnienie budynku do łączenia statycznego (MinGW)

Buduję Boost (używam systemu i systemu plików) dla MinGW za pomocą bjam: bjam --toolset=gcc stage I dobrze się buduje, al ... to tutaj dla innych. bjam --build-type=complete --toolset=gcc stage Zbuduje zarówno dynamiczne jak i statyczne dla jasne.

Dlaczego błąd krytyczny " LNK1104: nie można otworzyć pliku "C:\Program.obj '" występuje gdy kompiluję projekt C++ w Visual Studio?

Stworzyłem nowy projekt C++ w Visual Studio 2008. Nie napisano jeszcze żadnego kodu; zmieniono tylko ustawienia projektu. K ... luję projekt, otrzymuję następujący błąd krytyczny: Błąd krytyczny LNK1104: nie można otworzyć pliku 'C:\Program.obj "

Jakie są opcje linii poleceń --start-group i -- end-group?

Jaki jest cel tych opcji wiersza poleceń? Proszę o pomoc w rozszyfrowaniu znaczenia następującego wiersza poleceń: -Wl,--st ... -ltheir_lib Najwyraźniej ma to coś wspólnego z linkowaniem, ale instrukcja GNU jest cicha, co dokładnie oznacza grupowanie.

Jak ustawić runtime path (- rpath) pliku wykonywalnego z gcc pod Mac OSX?

Chcę ustawić pod Mac OSX ścieżkę uruchomieniową pliku wykonywalnego (dla linkera) podczas kompilacji, tak aby biblioteki wspó ... dopodobnie lokalizacje w czasie linkowania) plik wykonywalny został połączony i nie ma informacji o ścieżce uruchomieniowej.

Jak utworzyć dynamiczną bibliotekę (dylib) za pomocą Xcode?

Buduję kilka narzędzi wiersza poleceń w Xcode (zwykły C, bez Cocoa). Chcę, aby wszystkie używały mojej dostosowanej wersji li ... ne w porządku, a zmienna środowiskowa DYLD_FALLBACK_LIBRARY_PATH jest niezbędna do załadowania .dylib S z pakietu aplikacji.

Czy jest możliwe skompilowanie Pythona do kodu maszynowego?

Jak wykonalne byłoby skompilowanie Pythona (ewentualnie poprzez pośrednią reprezentację C) do kodu maszynowego? Prawdopodobn ... iania interpretera Pythona zostałby wyeliminowany (chociaż biblioteki współdzielone nadal wymagałyby ładowania przy starcie).

Wywołanie funkcji z innego pliku w tym samym katalogu w C

Uczę się C, ale mam wieloletnie doświadczenie z wyższymi językami programowania, takimi jak Java. Czytałem o plikach nagłówk ... zadziałało ! Co sprawia, że bardziej mylące jest to, że gdy # Dołącz dodać.c, daje błąd wielokrotnej definicji w funkcji add

Czy /usr / local / lib jest wyszukiwany dla bibliotek współdzielonych?

Czy /usr/local/lib jest wyszukiwane w bibliotekach współdzielonych ? Mam ten błąd: [Leo@chessman ~]$ whereis ffmpeg ffmpeg: ... /usr/local/lib/libavutil.so.50 /usr/local/lib/libavdevice.so.52.2.3 /usr/local/lib/libavutil.so.50.36.0 [Leo@chessman ~]$

Czy Mogę połączyć zwykły plik z moim plikiem wykonywalnym? [duplikat]

To pytanie ma już odpowiedź tutaj: C / c++ z GCC: statycznie Dodaj pliki zasobów do pliku wykonywalnego ... m (segment danych) symbol przedstawiający długość zasobu sam zasób Jak można to osiągnąć za pomocą łańcucha narzędzi gcc?

Ograniczanie widoczności symboli podczas łączenia bibliotek współdzielonych

Niektóre platformy wymagają podania linkerowi listy zewnętrznych symboli biblioteki współdzielonej. Jednak w większości syste ... lchain może opcjonalnie ograniczyć widoczność tylko do jawnie zadeklarowanych symboli. Jak można to osiągnąć używając GNU ld?

Tworzenie C++ na Linuksie-od czego zacząć?

Postanowiłem zostawić za sobą instalację systemu windows i teraz używam Debiana jako domyślnego systemu operacyjnego. Zawsze ... Wszelka pomoc, linki do przewodniki i dokumentacja (najlepiej te, które są skierowane do początkujących) są bardzo cenione!

Jak mogę graficznie wyświetlić układ pamięci z pliku. map? [zamknięte]

Mój GCC build toolchain produkuje .plik mapy. Jak wyświetlić graficznie mapę pamięci?

Czy linker może działać w linii?

W pliku file1.c znajduje się wywołanie funkcji zaimplementowanej w pliku file2.c. Kiedy łączę file1.o i file2.o do pliku wyko ... go, jeśli funkcja w file2 jest bardzo mała, czy linker automatycznie wykryje, że funkcja jest mała i wprowadzi jej wywołanie?