1. 程式人生 > >配置海康威視網路攝像頭動態庫方法

配置海康威視網路攝像頭動態庫方法

如果HCNetSDKCom目錄以及libhcnetsdk.solibhpr.so、libHCCore檔案和可執行檔案在同一級目錄下,則使用同級目錄下的庫檔案;
如果不在同一級目錄下,則需要將以上檔案的目錄載入到動態庫搜尋路徑中,設定的方式有以下幾種:
一. 將網路SDK各動態庫路徑加入到LD_LIBRARY_PATH環境變數
1.在終端輸入:export LD_LIBRARY_PATH= L D L

I B R A R Y P A T H
: / X X X : / X X X /
H C N e t S D K C o m 2.   / . b a s h r c   / . b a s h p r o f i l e e x p o r t L D L I B R A R Y P A T H = LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom 只在當前終端起作用 2. 修改~/.bashrc或~/.bash_profile,最後一行新增 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

推薦使用一或二的方式,但要注意優先使用的是同級目錄下的庫檔案。

以上是readme.txt

但是親測,方法1,2都無效,方法3成功,方法4沒試過