Отсутствует ошибка 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