cygwin64上的编译不适用于g ++ 4.9.2


2

我有

  • GNU make 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

Answers:


1

这种依赖是在libisl10包中。使用cygwin setup.exe软件安装程序通过安装libisl10软件包来解决依赖关系。


那么,如何解决依赖?请不要回复评论; 编辑 你的答案让它更完整。
Scott

1

我刚刚在Windows 10上安装了新的Cygwin64时遇到了这个问题。

运行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-coremake。我被$ PATH中找到g ++的事实所欺骗,但指向ActiveState Perl / cygdrive / c / Perl / site / bin / g ++。
Kjetil S.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.