配置海康威視網路攝像頭動態庫方法
如果HCNetSDKCom目錄以及libhcnetsdk.so、libhpr.so、libHCCore檔案和可執行檔案在同一級目錄下,則使用同級目錄下的庫檔案;
如果不在同一級目錄下,則需要將以上檔案的目錄載入到動態庫搜尋路徑中,設定的方式有以下幾種:
一. 將網路SDK各動態庫路徑加入到LD_LIBRARY_PATH環境變數
1.在終端輸入:export LD_LIBRARY_PATH=
LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom,儲存之後,使用source .bashrc執行該檔案 ,當前使用者生效
3. 修改/etc/profile,新增內容如第2條,同樣儲存之後使用source執行該檔案 所有使用者生效
二.在/etc/ld.so.conf檔案結尾新增網路sdk庫的路徑,如/XXX和/XXX/HCNetSDKCom/,儲存之後,然後執行ldconfig
三.可以將網路sdk各依賴庫放入到/lib64或usr/lib64下
四.可以在Makefile中使用-Wl,-rpath來指定動態路徑,但是需要將網路sdk各個動態庫都用 –l方式顯示載入進來
比如:-Wl,-rpath=/XXX:/XXX/HCNetSDKCom -lhcnetsdk -lhpr –lHCCore –lHCCoreDevCfg –lStreamTransClient –lSystemTransform –lHCPreview –lHCAlarm –lHCGeneralCfgMgr –lHCIndustry –lHCPlayBack –lHCVoiceTalk –lanalyzedata -lHCDisplay
推薦使用一或二的方式,但要注意優先使用的是同級目錄下的庫檔案。