如何让配置检测不同目录中的软件?

如何让配置检测不同目录中的软件?

我想以非 root 用户身份将 wine 安装到我的主文件夹中。但是当我使用./configure它时给出了输出

配置:错误:未找到合适的 flex。请安装“flex”包。

因此,我在我的一个目录中以非root身份安装了 flex,但上述错误消息仍然存在。

我怎样才能让 configure 检测我已经安装的 flex?

答案1

如果您想尝试从存储库(而不是源代码)安装 wine,这可以帮助您:

安装 Wine

它应该可以解决你的问题。

答案2

我想我找到了答案。./configure 的默认搜索目录是 PATH 中列出的目录。

如果输入 echo $PATH,则会打印出以冒号分隔的路径列表。我们需要做的就是将新目录路径添加到“PATH”,以便 ./configure 也会检查这些目录。

例如,在我的例子中,我创建了一个目录“Install”,其中包含子目录“bin”、“lib”、“include”和“share”。

现在我使用以下命令将这些目录添加到“PATH”

PATH=$PATH:/install/bin:/install/lib:/install/lib:/install/share

然后我运行./configure

一切都很好

答案3

我遇到了类似的问题,事实上在终端它要求我使用以下命令进行安装,并通过从互联网下载自动安装操作系统。

sudo apt install flex

而且它还抱怨缺少bison,所以下面的命令也安装了 bison。

sudo apt install bison

相关内容