如何讓configure檢測不同目錄下的軟體?

如何讓configure檢測不同目錄下的軟體?

我想以非 root 使用者身分將 wine 安裝到我的主資料夾中。但是當我使用它時./configure它給出了輸出

配置:錯誤:找不到合適的彈性。請安裝“flex”包。

因此,我在我的目錄之一中以非 root 身份安裝了 flex,但上述錯誤訊息仍然存在。

如何讓configure偵測到我已經安裝的flex?

答案1

如果您想嘗試從儲存庫而不是原始程式碼安裝 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

相關內容