呼叫宇視SDK介面後提示“無法解析的外部符號….”解決方案

呼叫宇視SDK介面後提示“無法解析的外部符號….”解決方案
    通常在呼叫第三方SDK的時候都會以動態庫的形式呼叫,在程式編譯的時候需要對應的標頭檔案和lib檔案。只要正確的包含這兩個檔案可以正常呼叫該SDK提供的介面,在程式執行的時候需要有該SDK提供的動態庫(DLL)。
   


    在對接宇視NVR的時候操作上按照正確的步驟執行(使用的SDK版本為64位的),但是程式編譯的時候提示以下錯誤。

    在反覆對照呼叫動態庫的步驟後確認我的操作步驟都是正確的,當時沒有找到這個是為什麼。後來按照同樣的步驟呼叫海康的SDK介面時發現程式編譯時通過的,所以當時懷疑是該64位版本的SDK有問題,後來從宇視官網下載了32版本的對應的SDK,程式編譯後發現沒有報上述錯誤。


    結論:應該是宇視64位版本的SDK中的lib檔案與標頭檔案不吻合造成的。所以所見不一定是所得。