錯誤過程:當“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