Страница 1 из 1

Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2009-04-07 10:23:56
Glukolov
имеем

Код: Выделить всё

       libpthread.so.2 => /usr/local/lib32/compat/libpthread.so.2 (0x280a2000)
        libssl.so.5 => /usr/lib32/libssl.so.5 (0x280c9000)
        libcrypto.so.5 => /usr/lib32/libcrypto.so.5 (0x2810a000)
        libcrypt.so.3 => /usr/local/lib32/compat/libcrypt.so.3 (0x28262000)
        libxml2.so.5 => /usr/local/lib32/compat/libxml2.so.5 (0x2827b000)
        libz.so.3 => /usr/local/lib32/compat/libz.so.3 (0x28389000)
        libiconv.so.3 => not found (0x0)
подставить просто так libiconv.so.3 не получается, пока решил проблему переименованием
libiconv.so.3 -> /usr/local/lib32/compat/libiconv.so.10

и записью в libmap32.conf
[/usr/loclal/bin/app]
libiconv.so.3 libiconv.so.10

libiconv.so.3 естессно i386, а /usr/local/lib/libiconv.so.3 сборки amd64

таким образом библиотеку увидел и подхватил, но это костыль, подскажите плиз как этоже сделать правильно...
ведь библиотеки из compat6x подхватываются без проблем

Re: Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2009-06-07 17:22:45
Alex Keda
ну, она там и должна по идее лежать вроде....

Re: Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2009-06-07 19:26:05
Гость

Код: Выделить всё

$ ldconfig -m /usr/local/lib32
?

Anyway, без списка путей (search directories) из `ldconfig -r' + LD_LIBRARY_PATH можно только гадать. Телепатов летом нет.

Re: Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2009-06-07 19:29:52
Гость
Гость писал(а):

Код: Выделить всё

$ ldconfig -m /usr/local/lib32
в смысле, кинь куда-нить свою libiconv.so.3, например в /usr/local/lib32 и сделай `ldconfig -m' чтобы добавить путь в ld-elf32.so.hints к ней

Re: Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2009-06-07 19:33:24
Гость
Glukolov писал(а):libiconv.so.3 естессно i386, а /usr/local/lib/libiconv.so.3 сборки amd64
rtld(1) не настолько тупой чтобы перепутать 64- и 32-битную библиотеку. Если приложение 32-битное, то он даже и не заметит 64-битную библиотеку... по крайней мере должен (не пробовал).

Re: Freebsd 7.1 amd64 32битные библиотеки

Добавлено: 2010-01-19 16:47:48
weec
на заметку "сборка и установка lib32"

Код: Выделить всё

> 1. cd /usr/src
> 2. make build32
> 3. make install32
> 4. ldconfig -32 /usr/lib32