首页 > 解决方案 > Cygwin 版本(中)兼容性

问题描述

我正在尝试运行我使用 Cygwin for Windows/32 自己构建的程序 ( http://dar.linux.free.fr/ )。我现在正在尝试使用更新的(不是很多,只是几个月)版本的 Cygwin 来运行它。它没有运行,而是吐出:

2 [main] dar (xxxx) shared_info::initialize: 共享内存区域的大小从 37742 更改为 38776

我认为这是由于尝试使用不兼容的动态库运行。奇怪的是,如果我从常规(即非 Cygwin)运行它,那么它运行良好。如果我输入它也会运行

cmd /S dar

尽管在后一种情况下,我收到一些关于没有终端因此没有用户交互的警告。

好的,所以也许我应该使用当前版本的 Cygwin 重建它。但这是一个缓慢而痛苦的过程,我不想每次升级 Cygwin 时都经历这个过程。代码在 Cygwin 环境之外运行良好的事实给了我希望,我可以让它工作。

我尝试更改 Cygwin 环境中的 PATH 以强制它获取与 dar 可执行文件捆绑的所有 Cygwin 动态库(即在 Cygwin 之外运行时使用的相同库)。但我在那里没有运气。

任何人都可以提出一个简单的解决方案或解决方法吗?

非常感谢!

标签: cygwin

解决方案


推荐阅读