在 macOS 上安装 Daccord 时出现问题

在 macOS 上安装 Daccord 时出现问题

我正在尝试安装一个名为达科德在我的 Mac 上。

不幸的是,我的计算机知识非常有限,我的故障排除基本上都是反复试验。

自述文件说:

daccord 需要 libmaus2https://github.com/gt1/libmaus2. libmaus2 需要支持 GMP 库。当 libmaus2 安装在 ${LIBMAUSPREFIX} 中时,可以使用以下命令编译 daccord 并将其安装在 ${HOME}/daccord 中

autoreconf -i -f
./configure --with-libmaus2=${LIBMAUSPREFIX} \
    --prefix=${HOME}/daccord
make install

我确实安装了libmaus2(至少我希望我安装了),我也安装了 GMP,但我不知道它是否libmaus2“支持 GMP 库”。

我猜我必须${LIBMAUSPREFIX}用正确的路径替换它?也许吧${HOME}

我尝试过/usr/local/bin,因为 libmaus-README 说:

默认情况下,make install 会将软件包的命令安装在 /usr/local/bin 下,将包含文件安装在 /usr/local/include 下,等等。

我也尝试了发布文件的路径libmaus

到目前为止结果始终是:

configure: error: Package requirements (libmaus2 >= 2.0.352) were not met:
No package 'libmaus2' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables libmaus2_CFLAGS
and libmaus2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

现在,我还尝试使用以下方法设置 PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/usr/local/lib

/usr/local/lib 包含 libmaus2 和大量以 libmaus2 开头的其他文件,因此我猜这是正确的路径。但是

./configure --with-libmaus2=/usr/local/lib --prefix=${HOME}/daccord

或者

./configure --with-libmaus2=${LIBMAUSPREFIX} --prefix=${HOME}/daccord

仍然会导致上述错误。

如果有人能给我一些关于如何进行的指点,那就太好了。

答案1

在我看来,这libmaus2未正确安装,因此您可能需要真正安装它。

我不是 libmaus2 的用户,但我确实注意到它说在为依赖项调用配置时需要提供 libmaus2 基目录。

这意味着如果你使用以下命令配置 libmaus2:

./configure --prefix=${HOME}/libmaus2

那么您可以使用以下方法来构建依赖包:

./configure --with-libmaus2=${HOME}/libmaus2

我也不清楚 libmaus2 是否默认构建并支持 GMP 库,但这可能是您可以检查的配置参数。

编辑:在作者的帮助下,Daccord 终于可以运行了。具体方法如下:

首先,必须为 gmp 提供 libmaus2 路径:

./configure --prefix=/usr/local
make
make install

然后 libmaus2 也必须被告知这一点:

./configure --with-gmp=/usr/local --prefix=/usr/local
make
make install

然后可以使用以下命令安装 daccord:

./configure --with-libmaus2=/usr/local --prefix=${HOME}/daccord
make install

所有这些都需要通过两者的最新版本完成libmaus2达科德,这些文件不是托管在github上,而是托管在gitlab上。

相关内容