Есть такая проблема: сайт использует 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', то ничего не происходит. Причём если в инициализации ввести неправильный путь, а в консоли установить переменную правильно, то всё работает, т.е. загрузчик библиотеки смотрит только на переменную окружения шелла, а не самого процесса (которая меняется, я проверял). Из этого я делаю странный вывод, что программа-загрузчик форкается не от перла? Или я чего то не понимаю?