使用自定义 --prefix 全新构建和安装 bison 并没有在我期望的地方寻找其数据

使用自定义 --prefix 全新构建和安装 bison 并没有在我期望的地方寻找其数据

bison我正在尝试从指定的自定义安装目录中获取新版本来运行./configure --prefix=,但它似乎无法找到运行所需的文件。/usr/local/bin我没有将其安装到 ,而是将其安装到/lots/of/subdirs/usr/local/bin,以便在系统上隔离应用程序,该系统将在许多不同的构建环境中执行许多不同的构建。

我遇到的问题是,即使bison安装到/lots/of/subdirs/usr/local/bin,它似乎仍然会查找/usr/local/share文件,即使我希望它查找/lots/of/subdirs/usr/local/share文件安装到的位置。

设置过程如下:

./configure --prefix=/lots/of/subdirs
make 
make install

有没有办法让野牛在正确的目录中查找它认为丢失的文件?如果我configure--prefix,为什么它仍然在看/usr/local/share

答案1

您稍微误解了 的目的--prefix

如果您不指定,则默认为/usr/local,因此当您指定它替换的 PREFIX 时/usr/local,它不会为其添加前缀。

因此,您的应用程序可能正在寻找其数据而不是/lots/of/subdirs/share/usr/local/share不知道为什么您认为它在那里寻找。

相关内容