Openocd cygwin相关删除

Openocd cygwin相关删除,cygwin,openocd,Cygwin,Openocd,我使用cygwin在windows上构建openocd。 以下步骤: 但当我试图在另一个系统上使用这个openocd时,它需要一些cygwin DLL。在使用openocd时,是否有任何方法可以避免需要cygwin DLL 使用MinGW/msys2而不是Cygwin构建。MinGW使用GCC构建本机Windows应用程序,而不是模拟Linux运行时环境 该方法如下所述: 您还可以从中获取预构建的Windows二进制文件,这要简单得多。但是使用MinGW构建openocd将包含一些MinGW依赖

我使用cygwin在windows上构建openocd。 以下步骤:


但当我试图在另一个系统上使用这个openocd时,它需要一些cygwin DLL。在使用openocd时,是否有任何方法可以避免需要cygwin DLL

使用MinGW/msys2而不是Cygwin构建。MinGW使用GCC构建本机Windows应用程序,而不是模拟Linux运行时环境

该方法如下所述:


您还可以从中获取预构建的Windows二进制文件,这要简单得多。

但是使用MinGW构建openocd将包含一些MinGW依赖项。如果我的假设是错误的,请纠正我。我想构建没有任何依赖关系的openocd。我不能直接使用二进制文件,因为我计划为board编写cfg文件。Cygwin应用程序需要Cygwin运行时环境。为了支持GNU C库中的POSIX API,MinGW使用Windows安装中已经包含的Microsoft C运行时库。因此,MinGW应用程序不支持在Windows中不可用的POSIX调用,如
fork
。因此,一些依赖POSIX的代码需要修改,但由于预构建的openocd可以使用MinGW构建,这不应该是一个问题,或者已经在源代码中进行了处理;没有静态链接是无法摆脱的。好的,你能描述一下我吗,有没有办法通过静态链接来构建openocd。?我的意思是在执行时使用静态参数/配置会起作用吗?还是有其他方法可以做到这一点?我不知道;即使在技术上可行,图书馆的许可证也可能使其不受欢迎。就我个人而言,我会使用预构建的二进制/安装包,开始构建应用程序的实际工作,而不是构建工具。