Возникла похожая проблема при установке другого модуля (Win32::Mutex
).Это не лучшее решение, но оно выполнило свою работу.Из каталога сборки (например, ~/.cpan/build/The-Module-mYyzLx
)
Сначала установите переменную окружения CC
SET CC=C:\strawberry\c\bin\g++.exe [Windows]
export CC=/usr/bin/g++.exe [Cygwin]
и попробуйте собрать (perl Build.PL
, perl Build
,...).Если он по-прежнему жалуется на отсутствующие программы (g++
, dlltool
и т. Д.):
Во-вторых, скопируйте фрагменты вашей цепочки инструментов в каталог сборки
COPY C:\strawberry\c\bin\g++.exe . [Windows]
COPY C:\strawberry\c\bin\dlltool.exe .
cp /usr/bin/g++ . [Cygwin]
cp /usr/bin/dlltool .
Еслиbuild по-прежнему жалуется на отсутствующие программы, скопируйте их в свой каталог сборки.
Исправление и симптомы соответствуют тому, что ExtUtils::CBuilder
не может использовать текущую настройку PATH
, хотя я понятия не имею, чтоэто было бы так сложно.