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
不知道为什么您认为它在那里寻找。