Software-Installation
安裝madplay源碼時make失敗
我正在嘗試在我的共享主機上安裝 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 選項後的空格。