Portál AbcLinuxu, 10. května 2025 05:41
Ahoj. Dneska jsem instnul 32-bit Ubuntu 9.10 Alpha 5. Snažim se donutit linker, aby nelinkoval defaultní cestu ke knihovnám Ubuntu v /lib/tls/i686/cmov, nýbrž aby nalinkoval sdílený knihovny v cestě /lib/i686. Tyhle knihovny jsou naprosto stejný, prostě jsem je zkopíroval. Je to kvůli jednomu projektu, kde chci, aby ty knihovny nebyly v takovej blbej cestě. Dříve se mi dařilo s proměnnou LD_RUN_PATH, bohužel, s novým Ubuntem to nejde, a nejde ani LDFLAGS, který jsem zkoušel nastavit na "-L/lib/i686" a nebo "-rpath=/lib/i686". Nic z toho nefungovalo.
Vygooglil jsem odkaz na linuxquestions, že se to taky někomu už stalo, a prej to bylo kvůli SELinuxu, bohužel už nenapsal, jak to vyřešil.
Nevíte prosím někdo, co by mohlo bejt špatně? Moc se mi nechce zadávat proměnnou LD_LIBRARY_PATH...
Bud si nejak pohrej se SElinuxem nebo zkus zanest novou cestu do nektereho ze souboru v
/etc/ld.so.conf.d/
(man ld.so, man ld.so.conf).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.