Это, вероятно, вопрос новичков, поскольку я только начал использовать pp. Я прочитал документацию по CPAN и попытался создать исполняемый файл для своего приложения. Я использую Camelbox и Tk в Windows XP, PAR :: Packager версии 0.991 (PAR версии 0.994). Чтобы убедиться, что работает pp, я создал очень простой файл hello_world.pl
с использованием Tk, скомпилировал его в .exe и запустил. Все идет нормально.Почему приложение Perl PAR немедленно умирает?
Когда я использую pp -o out.exe my_program.pl
в своем приложении и пытаюсь запустить out.exe, появляется окно консоли и вскоре после штампа без сообщения об ошибке. Проблема в том, что я не знаю, с чего начать искать решение, так как нет сообщения. Я попытался сделать то же самое, используя tkpp
(gui для pp), так как он записывает файл журнала, но эффект тот же, и файл журнала пуст. Может кто-нибудь, пожалуйста, помогите мне?
Благодарим вас за ответ. CPAN сообщает мне, что модуль :: ScanDeps обновлен. Но ваш второй намек, наконец, дает мне сообщение об ошибке, которое я искал. Один из моих собственных модулей не был включен в исполняемый файл. Должен ли я отдельно указывать каждый модуль? Я «использую» их, и они находятся в том же каталоге, что и программа, которую я пытаюсь упаковать. –
Вы должны быть выбраны автоматически, если вы используете «использовать» или «требовать» без переменной. Если вы используете что-то вроде «eval», используйте $ var «», вам нужно добавить модуль с «-M». В общем, трудно сказать, не видя источников. –
Александр, я понимаю, в чем проблема. Я использую CPANs FindBin для обнаружения локального каталога и «использую lib» путь, который он создает. Это похоже на использование «use $ var» - спасибо! –