#mingw #configure #msys #htmlcxx
#mingw #настройка #msys #htmlcxx
Вопрос:
Я пытаюсь скомпилировать библиотеку htmlcxx с помощью MinGW / MSYS, и у меня возникли проблемы с этим. Во-первых, я получил эту ошибку:
make : The term 'make' is not recognized as the name of a cmdlet, function, script file, or
operable program.
После того, как я понял это, отредактировав PATH, я начал получать ту же ошибку о команде «. / configure»
./configure : The term './configure' is not recognized as the name of a cmdlet, function,
script file, or operable program.
В чем причина этой проблемы?
Ответ №1:
Прежде всего, я действительно рекомендую использовать MSYS2 (https://www.msys2.org /), поскольку он намного более современный и быстрый, чем MSYS, и MinGW-w64, поскольку он более современный, чем MinGW, и поддерживает как 32-разрядную, так и 64-разрядную Windows.
Ваши ошибки указывают на то, что вы выполняете эти команды из PowerShell, а не из оболочки MSYS (bash). Запустите те же команды из оболочки MSYS.
На самом деле вы можете не учитывать, autoreconf -i
поскольку скрипт уже есть configure
.
Попробовав это самостоятельно, я обнаружил, что для сборки MSYS2 / MinGW-w64 требуется несколько трюков (как для статических, так и для общих библиотек):
INSTALLPREFIX=/usr/local
./configure --prefix=$INSTALLPREFIX amp;amp;
sed -i.bak -e "s/(allow_undefined=)yes/1no/" libtool amp;amp;
make install-strip am_libcss_parser_pp_la_OBJECTS="parser_pp.lo parser.lo css_syntax.lo css_lex.lo" LIBS="-Wl,--as-needed -liconv" amp;amp;
echo Success
Я сообщил об этих проблемах сборки MinGW-w64 в htmlcxx здесь .
Ответ №2:
Итак, вот инструкция, что я сделал, чтобы это работало правильно:
- Сначала вы устанавливаете MinGW
- затем перейдите
C:MinGWbin
и переименуйтеmingw-make.exe
вmake.exe
(возможно, этот шаг не является необходимым, но это то, что я сделал) - затем добавьте
C:MinGWbin
иC:MinGWmsys1.0bin
в свой ПУТЬ (переменные среды) - затем откройте папку, в которую вы распаковали htmlcxx, и отредактируйте
Configure.ac
файл — после
AC_CHECK_LIB(iconv, iconv_open)
Добавить
AC_CHECK_LIB(iconv, libiconv_open)
- затем откройте PowerShell, введите
sh
command, чтобы войти в оболочку - и только там вы должны перейти к своей папке с htmlcxx и использовать эти команды:
autoreconf -i
./configure
make
make install