提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
简介
cygwin是一个windows软件,其在windows平台上仿真linux操作系统,运行unix模拟环境。简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Windows下。
本文章主要是利用Cygwin构建wfdb软件包,这样就可以使WFDB 应用程序在 MS-Windows 上的行为尽可能像在其他平台上一样。
一、下载地址
1.Cygwin:Cygwin官网(http://www.cygwin.com/)
百度网盘:链接:https://pan.baidu.com/s/1AF_DTEmJnZxU1cu1FSZYMA
提取码:9fzt
2.WFDB:WFDB官网
迅雷云盘:链接:https://pan.xunlei.com/s/VN8C54Om8mjkepJ9c9FoBFEKA1#
提取码:guax
二、安装Cygwin
1.双击下载完的.exe文件
- setup-x86_64.exe
2.三种安装方式
- Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;
- Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
- Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin
选择第一种。
3.安装路径
注意:安装路径名字不要带空格。
我安装在了D盘
4.Cygwin组件位置
这里存的是Cygwin组件包,有了这个以后如果还需要卸载再安装的话,就可以在第二步“安装方式”中选择第三种方式安装,如果不用再安装的话,这个可以下载完成后再删掉。
5.下载站点的连接方式
- Use System Proxy Settings 使用系统的代理设置
- Direct Connection 一般多数用户都是这种直接连接的网络,所以都是直接使用默认设置即可
- Use HTTP/FTP Proxy 使用HTTP或FTP类型的代理。如果有需要,自己选择此项后,设置对应的代理地址和端口,即可
我们选择直接连接。
6.选择下载站点
选择阿里云镜像
http://mirrors.aliyun.com/cygwin/
Add:
7.加载
8.选择需要下载安装的组件包
- Devel模块中:binutils、 gcc-core、gcc-fortran、gcc-g++ 、mingw64-i686-gcc-core 、mingw64-i686-gcc-g++ 、gdb、make;
- Libs 模块中: libcurl-devel, libexpat-devel
- Net 模块中: curl
都安装最新版本(有一个组件包的最新版本写着不稳定,因此安装该包的倒数第二个版本)
找到上述选项,点击后边的skip,使其变为版本号即可
9.确认改变,进行安装
10.安装完成,创建桌面快捷方式
验证Cygwin是否安装成功
双击桌面Cygwin图标,运行Cygwin
在弹出的命令窗口输入
cygcheck -c cygwin
会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常
三、安装WFDB
1.这里安装WFDB10.6.2版本,因为10.7.0版本安装后提示no such file错误。
将WFDB1.6.2包解压缩到D:\cygwin64\home\你的用户名\下
2.进入上一步创建的目录,配置包:
cd wfdb-10.6.2
./configure
3.编译并安装包:
二进制文件将安装在/usr/bin(可从 Cygwin 环境外部访问c:\cygwin\usr\bin)。将此bin目录添加在您的 PATH 中。
make install
4.测试包:
make check
5.使用bxb:
cd wfdb-10.6.2
bxb
6.实际工程使用的一些补充:
安装成功后,直接运行cygwin后,可以完成rdsamp,bxb,epicmp等相关操作。但算法人员在使用时一般需要嵌入到算法评价代码中完成使用,常见的可以使用MATLAB system(command)的方法完成MATLAB代码对exe应用程序的调用。为确保system(command)调用成功,除cygwin本身成功安装及运行外,还需要在dos下验证rdsamp等程序是否能完成调用。
上图所示,即表示dos可以启动并运行rdsamp相关应用程序,只有保证这一步,才能确保MATLAB使用system(command)调用才能成功。
若在dos执行rdsamp时,提示缺少某些dll,则表明dos不能正常启动rdsamp等应用程序,需要按照提示缺少的dll文件在对应的安装路径下找到缺少的dll文件,拷贝至rdsamp.exe对应的目录下即可。或者,在cygwin中调用‘where rdsamp’查找rdsamp.exe的实际路径,并将该路径也加入到系统变量中,再次在dos中运行rdsamp则会显示成功。
参考
- cygwin的安装https://blog.csdn.net/u010356768/article/details/90756742
- WFDB quick start for MS-Windows
https://archive.physionet.org/physiotools/wfdb-windows-quick-start.shtml#c64s - WFDB的快速入门1,MS-Windows中的安装https://blog.csdn.net/ingener/article/details/118813742
- An Introduction to Cygwin https://archive.physionet.org/physiotools/cygwin/
非常感谢上述前辈!!