Отсутствует ошибка libexpat-1_.dll для исполняемого файла, созданного с помощью pp

Я сделал exe файл с pp с помощью Strawberry Perl, но когда я запускаю его на другом компьютере, я получаю следующую ошибку:

The program can't start because libexpat-1__.dll is missing from your computer. Try reinstalling the program to fix this problem. 

Я делаю исполняемый файл с этой командой:

pp -M FindBin -M DateTime -M DateTime::Format::JSON::MicrosoftDateFormat -M DateTime::Format::DateParse -M REST::Client -M JSON::XS -M Spreadsheet::ParseExcel -M Spreadsheet::ParseXLSX -M Log::Log4perl::Tiny -o test.exe test.pl

Я пытался с помощью -a "c:\strawberry\c\bin\libexpat-1_.dll" (не помогло) и -l "c:\strawberry\c\bin\libexpat-1_.dll" (Ошибка "Не удается найти общую библиотеку..").

Как я могу решить эту проблему?

1 ответ

Решение

У меня была опечатка в имени DLL. С помощью -l Вариант решен вопрос. Указывать модули в команде не нужно, так как pp сканирует скрипт на наличие используемых модулей и включает их автоматически. Построил это с:

pp -l "libexpat-1__.dll" -o test.exe test.pl
Другие вопросы по тегам