Есть такая проблема: сайт использует GD::SecurityImage, поэтому ему нужна GD, у меня GD.so собрана с поддержкой libXpm. Вот что происходит при запуске скрипта: Can't load '/usr/lib/perl5/auto/GD/GD.so' for module GD: libXpm.so.4: cannot open shared object file: No such file or directory at /usr/lib/perl/5.8/DynaLoader.pm line 225. at /usr/share/perl5/GD/SecurityImage/GD.pm line 21 Здесь всё понятно, ему нужен libXpm.so.4, хорошо, создаём папку lib и кидаем туда эту библиотеку. Как теперь сказать perl-у, что нужно смотреть в той папке? Если из консоли запускать LD_LIBRARY_PATH=/path/to/lib ./get_captcha.cgi, то всё нормально. А как в программе поменять этот LD_LIBRARY_PATH ? Если в инициализацию вставить $ENV{LD_LIBRARY_PATH} = '/path/to/lib', то ничего не происходит. Причём если в инициализации ввести неправильный путь, а в консоли установить переменную правильно, то всё работает, т.е. загрузчик библиотеки смотрит только на переменную окружения шелла, а не самого процесса (которая меняется, я проверял). Из этого я делаю странный вывод, что программа-загрузчик форкается не от перла? Или я чего то не понимаю?

Ответ на:
комментарий
от Gharik

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Gharik

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gscan2pdf не запускается (2014)
- Форум Perl сломался после обновления (2012)
- Форум perl из под crona не работает (2006)
- Форум Установка Perl Auto Connector gentoo (2013)
- Форум [Perl][Apache] Не могу понять в чём проблема (2010)
- Форум умер pidgin (2012)
- Форум perl-gtk на Slackware 9.1 (2003)
- Форум perl-gtk на Slackware 9.1 (2003)
- Форум Не теряйте время на установку PAC на OpenSUSE 12.2/12.3 (2014)
- Форум Восстановление почтового сервера после fsck.ext4 на монтированном разделе (2014)