如何解决配置检查问题

时间:2011-09-09 03:45:21

标签: autoconf msys pkg-config

现在我只是想在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)并尝试了很多次,但结果似乎相同

有谁知道这件事?

1 个答案:

答案 0 :(得分:-1)

如评论中所述,您的环境未设置为运行pkg-config可执行文件。 pkg-config存在许多问题,并且越来越普遍地认为正确的解决方案是完全停止使用它。不幸的是,如果您尝试安装使用pkg-config的软件包,则无法使用该解决方案。最接近的是在您的环境中将PKG_CONFIG设置为“true”或“:”。这会导致pkg-config不发出输出但在运行时始终返回true,因此您需要通过标准机制(LDFLAGS等)指定库和标头的位置。

pkg-config很棒,它允许用户(安装包的人)不知道标准标志。 pkg-config的问题在于它允许用户无知。

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