Как скомпилировать htmlcxx в Windows с помощью MinGW / MSYS?

#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