./pose_estimation_3d2d: error while loading shared libraries: libg2o_core.so: cannot open shared object file: No such file or directory緩存
在默認狀況下,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫文件,經過源碼包進行安裝時,若是不指定--prefix會將庫安裝在/usr/local目錄下,而又沒有在文件/etc/ld.so.conf中添加 /usr/local/lib這個目錄。這樣雖然安裝了源碼包,可是使用時仍然找不到相關的.so庫,就會報錯。也就是說系統不知道安裝了源碼包。網絡上的解決方法是在/etc/ld.so.conf裏添加絕對路徑/usr/local/lib.網絡
在該文件中直接另起一行,直接寫路徑。/usr/local/lib3d
最後將修改寫入緩存!!編譯器
sudo ldconfig源碼