linux Ubuntu14.04 make編譯文件報錯:No rule to make target `/usr/lib/libpython2.7.so', needed by `python/_pywraps2.so'. Stop.


錯誤過程:當“make”編譯文件時報錯No rule to make target `/usr/lib/libpython2.7.so', needed by `python/_pywraps2.so'.  Stop.

解決過程:

1、首先輸入命令以下代碼獲取其出錯原因

make --debug

錯誤提示如下,很明顯是項目工程找不到它,原因有兩個,一是系統沒有裝libpython2.7.os;二是裝了,路徑錯誤,或者名字不對

 File '/usr/lib/libpython2.7.so' does not exist.
Must remake target '/usr/lib/libpython2.7.so'.

2、解決

首先測試問題屬於哪一種,使用以下代碼去模糊查找可以參考鏈接:https://blog.csdn.net/Robot_Starscream/article/details/88564694

2、1第一種錯誤解決

apt-cache search libpython2.7*

找到:“libpython2.7-dev”進行安裝

sudo apt-get install libpython2.7-dev

安裝成功后查看安裝結果,如果出現

0 upgraded, 0 newly installed, 0 to remove and 754 not upgraded.

則說明你已經安裝,則屬於第二種錯誤;如果之前沒有安裝,現在安裝后可以重新進行make編譯,應該會通過:https://blog.csdn.net/Robot_Starscream/article/details/88564694

2、2第二種錯誤解決

第二種錯誤,即路徑錯誤,或者名字不對。

首先確認你安裝的libpython2.7.so的位置;

#cd /usr
#locate libpython2.7.so

我的環境會輸出:

/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0

linux系統有個功能叫軟連接,不懂得可以百度,大概就是通過軟連接可以訪問不在同一個文件夾下的文件。

建立一個軟鏈接:

sudo ln -s /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so /usr/lib/libpython2.7.so

 

如果出現錯誤: ln: failed to create symbolic link '/usr/lib/x86_64-linux-gnu/libGL.so' : File exists

     則刪除已有鏈接: sudo rm  /usr/lib/x86_64-linux-gnu/libGL.so

重新執行“建立一個軟連接”下的代碼。

再次編譯就會通過。

本文參考鏈接:https://blog.csdn.net/Robot_Starscream/article/details/88564694

以下博客我都嘗試過,沒有成功,但列出來供大家參考:

https://blog.csdn.net/m_zhangJingDong/article/details/81100218

https://blog.csdn.net/vbLittleBoy/article/details/21012991

 

 

 

 

 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM