2013-08-31 1 views
1

Я преобразовал исполняемый файл с помощью Perl Par Packer в Windows 7. Но когда я запускаю файл, он показывает некоторую ошибку.Преобразование Perl-скрипта в EXE с использованием Par Packer в Perl

Я думаю, что мне тоже нужно добавить модуль, но я не уверен. Я в основном использую pp -o sample.exe sample.pl

Я использую ActivePerl 5.16.

Enter image description here

Это работает отлично как сценарий Perl, но после преобразования в файл EXE, он завершается с ошибкой.

+0

Любые альтернативные решения, чтобы сделать скрипт Perl для EXE – Balakumar

+0

ли entries.txt' существует 'Mojo \? Включен ли он в ваш пакет или относительно файла? Я предполагаю, что PAR :: Packer включал в себя только необходимый материал Perl в вашем .exe – Demnogonis

ответ

0

Эта проблема решается путем добавления модуля Mojo в том же месте автономного исполняющего файла

+0

Вы уверены, что все модули необходимы были на вашем пути в то время, когда вы побежали «pp»? Это может быть просто проблема пути. – Bulrush

1

Похоже, что некоторые необходимые модули (ByteStreams.pm, Collection.pm, DOM.pm) отсутствуют в вашем пакете perl.

Попробуйте загрузить и установить их, используя ppm (менеджер пакетов perl).
1. Нажмите кнопку Пуск, введите Perl
2. нажмите на логотип ппм
3. имя модуля поиска из окна поиска
4. Установить.

Если авторизация не удалась, установите ее через командную строку.

  1. open cmd.
  2. Тип: ппм установить 'имя модуля'
  3. восстановить свой ехе и запустить.
+0

. Я установил модули с использованием вышеуказанного метода и 'cpan Mojo :: DOM' и т. Д., Но его не работает – Balakumar

0

Мне нравится Perl, и я также, как C/C++. Чтобы сделать все возможное, Я написал проект github для решения этой проблемы.

см: https://github.com/tlqtangok/perlcpp

короткий пример здесь:

P_eval("$a=2;$a=$a**10;"); 
Int("a") ; // a= 1024 

P_eval("$a=qq(abc); 

P_eval("@arr=(0..9);"; 
P_arr_Int_i("arr", 8); // => 8 

 Смежные вопросы

  • Нет связанных вопросов^_^