2016-10-24 5 views
0

Я сделал exe файл с помощью С. Strawberry Perl, но когда я запускаю его на другой машине, я получаю следующее сообщение об ошибке:Missing «libexpat-1_.dll» ошибка для исполняемого файла производится с С.

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 scans для используемых модулей и включает их автоматически. Построено с:

pp -l "libexpat-1__.dll" -o test.exe test.pl 

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

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