Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Cygwin时出错:";collect2:致命错误:ld以信号11终止[分段故障]”;_C++_Gcc_Makefile_Cygwin_Mingw W64 - Fatal编程技术网

C++ 使用Cygwin时出错:";collect2:致命错误:ld以信号11终止[分段故障]”;

C++ 使用Cygwin时出错:";collect2:致命错误:ld以信号11终止[分段故障]”;,c++,gcc,makefile,cygwin,mingw-w64,C++,Gcc,Makefile,Cygwin,Mingw W64,我正在尝试使用cygwin在Windows10x64系统上下载(在Windows上本机构建)。我在前面遇到了一个与chk\u fail相关的错误,并使用-D\u FORTIFY\u SOURCE将构建文件中的行设置为0,而不是默认值(2)。你现在可能知道了,我真的不知道自己在做什么。但我在下面发现了一个新的错误,与我读到的记忆错误有关。我尝试删除整个包文件夹,包括makefile和object文件,然后再次从Github克隆并重建,但没有成功。有人能给我指点一下这里发生了什么以及如何解决它吗?非

我正在尝试使用cygwin在Windows10x64系统上下载(在Windows上本机构建)。我在前面遇到了一个与
chk\u fail
相关的错误,并使用
-D\u FORTIFY\u SOURCE
将构建文件中的行设置为0,而不是默认值(2)。你现在可能知道了,我真的不知道自己在做什么。但我在下面发现了一个新的错误,与我读到的记忆错误有关。我尝试删除整个包文件夹,包括makefile和object文件,然后再次从Github克隆并重建,但没有成功。有人能给我指点一下这里发生了什么以及如何解决它吗?非常感谢

Scanning dependencies of target ziptool
[ 90%] Building C object src/CMakeFiles/ziptool.dir/ziptool.c.obj
[ 90%] Linking C executable ziptool.exe
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped
compilation terminated.
make[2]: *** [src/CMakeFiles/ziptool.dir/build.make:109: src/ziptool.exe] Error 1
make[2]: *** Deleting file 'src/ziptool.exe'
make[1]: *** [CMakeFiles/Makefile2:442: src/CMakeFiles/ziptool.dir/all] Error 2
make: *** [Makefile:161: all] Error 2
Failed: make $parallel (line 417)

我解决了这个问题。首先,甚至不用费心用Cygwin构建这个包。由于依赖性问题,它将无法工作,并且包自述中没有版本控制记录

对于像我一样有此问题的其他人,您可以在此处下载最新版本的代码:并选择最新版本

我首先安装了openslidepython。然后我将openslide-win64-20171122(从Github)移动到anaconda3/站点包(不是必需的,但很好),然后从anaconda3/站点包/openslide打开lowlevel.py

在lowlevel.py中,需要添加以下行: (在导入库后的开头)

您还可以更改此行:

if platform.system() == 'Windows':
    _lib = cdll.LoadLibrary('libopenslide-0.dll')
为此:

if platform.system() == 'Windows':
    _lib = cdll.LoadLibrary(util.find_library("libopenslide-0.dll"))

以便搜索libopenslide-0.dll文件。然后别忘了在开始时从ctypes import util添加

我解决了这个问题。首先,甚至不用费心用Cygwin构建这个包。由于依赖性问题,它将无法工作,并且包自述中没有版本控制记录

对于像我一样有此问题的其他人,您可以在此处下载最新版本的代码:并选择最新版本

我首先安装了openslidepython。然后我将openslide-win64-20171122(从Github)移动到anaconda3/站点包(不是必需的,但很好),然后从anaconda3/站点包/openslide打开lowlevel.py

在lowlevel.py中,需要添加以下行: (在导入库后的开头)

您还可以更改此行:

if platform.system() == 'Windows':
    _lib = cdll.LoadLibrary('libopenslide-0.dll')
为此:

if platform.system() == 'Windows':
    _lib = cdll.LoadLibrary(util.find_library("libopenslide-0.dll"))
以便搜索libopenslide-0.dll文件。然后别忘了在开始时从ctypes import util添加