rpath
Nie rozumiem -Wl, - rpath -Wl,
Dla wygody dodałem odpowiednie strony Man poniżej.
Moje (błędne)zrozumienie po pierwsze: jeśli muszę oddzielić opcje ,, ozn ... na, gdy
lokalizowanie współdzielonych obiektów, które są
wymagane przez obiekty współdzielone jawnie
zawarte w linku;
Czy istnieje sposób na sprawdzenie bieżącej ścieżki rpath w Linuksie?
Jestem świadomy, że możliwe jest użycie readelf -d <elf> | grep RPATH do sprawdzenia danych binarnych z powłoki, ale cz ... zej bazie kodowej, i chciałbym sprawdzić RPATH w ten sposób, jeśli to możliwe (wolałbym nie mieć spawn zewnętrznego skryptu).
Dlaczego ld potrzebuje -rpath-link podczas łączenia pliku wykonywalnego z so, który potrzebuje innego so?
Jestem tylko ciekawa. Stworzyłem obiekt współdzielony:
gcc -o liba.so -fPIC -shared liba.c
I jeszcze jeden wspólny obiekt ... a platformie GNU/Linux x86 - 64 i funkcja main()-w test wywołuje funkcję w libb.so, która z kolei wywołuje funkcję w liba.so.
Jak powstrzymać MinGW i MSY od zniekształcania nazw ścieżek podanych w wierszu poleceń?
W systemie Windows kompiluję program dla ARM / Linuksa za pomocą pakietu cross-compilerów CodeSourcery. Używam mingw msys jak ... ny z make z cmd.exe command line, I still get a mangled rpath (!)
Jakieś pomysły, jak Mogę wyłączyć to irytujące zachowanie?
Jak określić RPATH w pliku makefile?
Próbuję określić rpath w moim pliku binarnym.
Mój makefile wygląda tak -
CC=gcc
CFLAGS=-Wall
LDFLAGS= -rpath='../libs/'
m ... makefile?
Wersje GCC i ld to -
gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
GNU ld (GNU Binutils for Ubuntu) 2.21.0.20110327
Jak uruchomić RPATH z $ORIGIN NA Code:: Blocks GCC?
Próbuję połączyć ścieżkę RPATH zawierającą specjalny łańcuch $ORIGIN do pliku wykonywalnego zbudowanego przy użyciu GCC z kod ... CC jest błędne (rozebrane dla jasności):
g++ -Wl,-R
Jaki jest prawidłowy sposób podania tego argumentu dla Code:: Blocks?
rpath= $ ORIGIN nie daje pożądanego efektu?
Mam binarny "CeeloPartyServer", który musi znaleźć libFoundation.so w czasie pracy, na maszynie FreeBSD. Są w tym samym kata ... tylu, ponieważ moja analiza readelf faktycznie pokaż, że ścieżka rpath biblioteki jest ustawiona na $ORIGIN. Co przegapiłem?