linux下編譯問題記錄 持續更新

2021-08-21 19:41:11 字數 982 閱讀 4969

1.q: next is not a member of boost: in/usr/include/yaml-cpp/node/detail/iterator.h

a: 實際上如果你安裝了boost庫的話,是有next的,網上還有回答說這個問題在1.66版本以後不存在了,這個我沒有去驗證。在/usr/include/boost下面,我的機器上有個next_prior.hpp的檔案,這個實際上就是實現了boost::next的功能,解決辦法很簡單:sudo vi iterator.hpp,引入next_prior.hpp標頭檔案就行了,#include。如果你的boost下面沒有next_prior.hpp這個檔案,cd /usr/include/boost,查詢包含實現next功能的標頭檔案find -name "*.h" -type f | xargs grep boost::next。找到後包含進去就行了

2.q: error while loading shared libraries: libpcap.so.1: cannot open shared object file: no such file or directory,libpcap.so.1檔案不存在

a: 我查到的給出的辦法都是修改/etc/ld.so.conf,可是修改完沒有用,又使用locate libpcap.so.1查詢該檔案路徑,即使你在ld.so.conf檔案裡包含了該路徑可能仍然不行,因為我的lib目錄下沒有這個檔案,但是有個libpcap.so.1.7.4,兩種解決辦法,(1)直接cp乙份,名字就是libpcap.so.1,(2)做個軟連線(這個沒試)

ffmpeg 編譯問題記錄

解壓.configure enable nonfree enable shared disable static enable gpl enable libx264 enable ffmpeg disable asm disable optimizations disable stripping p...

Linux問題記錄

linux下常用ftp命令 1.連線ftp伺服器 libqwt.so.6.1.2鏈結不能直接複製,利用ln libqwt.so.6.1.2 libqwt.so.6 以執行上一章節中的 helloqt4 程式為例,假設它放在 root 目錄,則你可以編輯 etc rc.local 檔案,先刪除以下這兩...

opencv編譯相關問題記錄

在編譯opencv時,一般都是編譯成為動態庫,但是有時為了方便移植或者在其他地方安裝,會需要將其編譯成靜態庫的形式。這個時候只需要將cmake的 build shared libs 引數設為 off即可 可以採用如下命令來進行編譯 cmake d cmake build type release d...