компиляция на cygwin64 не работает с g ++ 4.9.2


2

я имею

  • GNU make version 4.0
  • g ++ / gcc версия 4.9.2

команда make clean работает отлично

Но когда я использую команду make Скомпилировать

Я получил эту ошибку

C:/cygwin64/lib/gcc/x86_64-pc-cygwin/4.9.2/cc1plus.exe: error while loading shared libraries: cygisl-10.dll: cannot open shared object file: No such file or directory
Makefile:6: recipe for target 'prog' failed
make: *** [prog] Error 1

Что я сделал не так? Я что-то пропустил?


1
У меня точно такая же проблема компиляции (это не имеет ничего общего с make - это проблема с зависимостями компилятора). Смотрите мой пост: tinyurl.com/opy5tlx
ardabro

Я думаю, что я согласен с вами по поводу компиляции, а не сделать. на моем компьютере univ у них версия 4.9.0 и все нормально. на моем ноутбуке с Cygwin я могу получить только 4.9.2 или 4.9.3 или 5.2.0
Lord Rixuel

Ответы:


1

Эта зависимость находится в пакете libisl10. Чтобы устранить зависимость, установите пакет libisl10 с помощью установщика программного обеспечения cygwin setup.exe.


Итак, как можно разрешить зависимость? Пожалуйста, не отвечайте в комментариях; редактировать Ваш ответ, чтобы сделать его более полным.
Scott

1

Я только что столкнулся с этой проблемой при новой установке Cygwin64 на Windows 10.

Запустите cygwin setup, setup-x86_64.exe или setup-x86.exe, найдите libcloog и libisl.

Из категории Libs выберите:

libcloog-isl4
libisl10

Это подтянет еще несколько зависимостей, и после этого GCC сработает.


Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill

Обычно я не добавляю больше, чем комментарий. Проблема актуальна. libcloog - это новая информация, и это касается комментария Скотта в октябре прошлого года для более полного ответа.
rickfoosusa

Я установил libisl10, но в моем cygwin 2.9.0 setup-x86_64.exe нет списка libcloog-isl4.
Kjetil S.

Моим решением было установить пакет cygwin gcc-g++ так же как gcc-core а также make, Я был обманут тем, что g ++ был найден в $ PATH, но указал на ActiveState Perl / cygdrive / c / Perl / site / bin / g ++.
Kjetil S.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.