1. 程式人生 > >編譯時遇到/usr/bin/ld: cannot find -lluajit 解決方法

編譯時遇到/usr/bin/ld: cannot find -lluajit 解決方法

今天編譯一個c++和torch程式的時候爆出了/usr/bin/ld: cannot find -lluajit的錯誤,幾經折騰,終於吧這個問題解決了,

出現這個問題的原因就是luajit沒有安裝到正確的位置.

1.下載luajit

http://luajit.org/download.html

隨便下載一個版本,然後解壓

2.安裝

進入解壓的資料夾後

sudo make install

輸入密碼,安裝完成

3. 新增連結

cd /usr/local/lib

ls -al

這個時候可以看到,裡面已經有luajit 的相關包了,但是沒有libluajit.so

如果有libluajit.so,但是還是沒辦法編譯的話,刪除,重新建立連結

sudo rm -rf libluajit.so

建立連結5.1.so的檔名根據查詢的結果來判斷

sudo ln -sv libluajit-5.1.so libluajit.so

再次檢視ls -al會出現下面的連結.

再次編譯就可以正常通過了.