Software-Installation

安裝madplay源碼時make失敗

  • November 27, 2019

我正在嘗試在我的共享主機上安裝 madplay

我跑過:

./configure --prefix=$HOME CPPFLAGS="-I /home/dir/include" LDFLAGS="-L /home/dir/lib"

然後“make”,但在執行時遇到我無法理解的錯誤:

/home/dir/lib: file not recognized: Is a directory
collect2: ld returned 1 exit status
make[2]: *** [madplay] Error 1
make[2]: Leaving directory `/home/dir/madplay-0.15.2b'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dir/madplay-0.15.2b'
make: *** [all] Error 2

請指出我為什麼要尋找目錄而不是文件?這使我無法安裝此軟體。

您應該省略設置之間-L和設置/home/dir/lib中 的空間LDFLAGS。因為它是編譯器假定-L沒有參數並且/home/dir/lib是源文件。

根據gcc options directory search的指令,您可能還應該刪除 -I 選項後的空格。

引用自:https://unix.stackexchange.com/questions/108333