如何解决配置校验问题



现在我只是想在Windows上使用MSYS从源代码构建libsamperate,但我遇到了一个配置检查问题,我已经安装了FFTW &;libsndfile之前,它们的包含文件lib文件和pkg-config文件都在正确的位置,但是当我使用sh ./configure为libsamprate生成makefile时,输出总是提到

checking for pkg-config... no
checking for SNDFILE... no

我也设置了PKG_CONFIG_PATH(usr/local/lib/pkgconfig),并尝试了很多次,但结果似乎是相同的

有人知道这件事吗?

正如在注释中提到的,您的环境没有设置为运行pkg-config可执行文件。与pkg-config相关的问题有很多,建议正确的解决方案是完全停止使用它已经变得越来越流行。不幸的是,如果您试图安装一个使用pkg-config的包,则无法使用该解决方案。在您的环境中,最接近的是将PKG_CONFIG设置为'true'或':'。这会导致pkg-config不输出,但在运行时总是返回true,因此您需要通过标准机制(LDFLAGS等)指定库和头文件的位置。

pkg-config很棒,因为它允许用户(安装包的人)忽略标准标志。pkg-config的问题是它允许用户不知道。

作为一个包维护者,你应该停止使用pkg-config。作为用户,您应该在您的环境或配置中设置PKG_CONFIG=:。站点,或者养成使用PKG_CONFIG=:作为参数调用configure的习惯。(如果您使用的包依赖于古老的autoconf,而不能将这些标志作为参数传递,我不确定适当的操作是什么,但建议升级包维护程序可能不是个坏主意。)

最新更新