среда, 26 октября 2011 г.

Ошибка cmake/make в Windows: *** target pattern contains no `%'. Stop.

Во время сборки проекта, используя cmake на Windows можно наткнутся на такую проблему:
 *** target pattern contains no `%'. Stop. 


Ошибка возникает в GNU Make 3.81 установленным через Cygwin. Проблема вызвана некорректной работой make (подробности), причём проблема эта была поправлена ещё в далёком 2008, но до сих пор по-умолчанию cygwin ставит именно неработающую версию.

Решение

  1. Исправленную версию make скачиваем тут: http://www.cmake.org/files/cygwin/make.exe 
  2. Копируем скачанный файл в C:\cygwin\bin. 
  3. Переименовываем или создаём ссылку для файла cygintl-8.dll -> cygintl-3.dll всё в той же директории c:\cygwin\bin

Комментариев нет:

Отправить комментарий