如何在 Cygwin 中安装 BuDDy 库?

How to install BuDDy lib in Cygwin?

我正在尝试安装 BuDDy on Windows using Cygwin. I found these instructions,但在安装 libbdd0-2.4-1bl4 要求时遇到问题。此外,当 运行 cygport ./buddy-2.4-X.cygport all 来自上面的手册时,我收到此错误:

>>> buddy requires:
>>> libbdd0 requires: cygwin libgcc1 libstdc++6
>>> libbdd-devel requires: libbdd0

有人知道如何解决这个问题吗?

这不是错误。
您构建 buddy 包,而 libbdd0 是 buddy 的子包。 查看 buddy-*/dist 目录

要安装该软件包,最简单的方法是构建您自己的本地存储库并从中安装 buddy。 genini 将帮助您创建本地 setup.ini

https://cygwin.com/git/gitweb.cgi?p=cygwin-apps/genini.git;a=summary

genini --help
Usage: genini [--okmissing=key ...] [--recursive] [--output=file] [--help] [setup.ini] [dir ...]
Create cygwin setup.ini from setup.ini, setup.hint and tar ball information.

    --okmissing=key    don't warn if key is missing from setup.ini or setup.hint
                       or if some expected `source' or `install' tarballs are
                       missing. Option may be repeated. --okmissing=install is
                       useful if hint files contain `prev' or `test' entries for
                       missing tarballs. --okmissing=source is useful for
                       LOCAL-ONLY[*] srcless install media.
    --recursive        recurse all subdirectories of specified dirs
    --output=file      output setup.ini info to file
    --help             display this message

[*] You wouldn't want to violate the GPL, now would you?

Report bugs to cygwin mailing list.

如何建立本地站点:

创建一个目录http%3a%2f%2fYOURSITENAME%2f来模拟网站的本地副本。
为所选架构创建子目录 noarch x86 x86_64.
在选定的 arch 目录中递归复制 buddy-2.4-1bl4-ARCH/dist/buddy,例如 x86_64\buddy

构建本地设置

genini --recursive noarch x86_64 > x86_64/setup.ini

此时您可以使用 setup-x86_64.exe 和选项 -X 从本地副本安装。
另外 setup-x86_64.exe 有一个 --help 选项来报告所有可用的选项。

经过三天的尝试,我从下载 tar 的地方遇到了这个 BuDDy archive 并简单地执行了以下操作:

tar -zxvf buddy_2.4.orig.tar.gz
cd buddy-2.4
./configure
make
make install

BuDDy 现已安装,但我的程序在链接过程中未找到它,因此一旦一切正常,我会将此答案标记为正确答案。