我正在尝试安装一个名为达科德在我的 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上。