1、用Visual Studio2017打開HPM-4.1文件夾
2、找到文件夾目錄下x86_windows文件夾,因爲是在win上運行該代碼
3、然後找到對應vs版本(我當時2017版)的解決方案sln文件,雙擊打開可以看到該解決方案下的全部項目。
4、重新生成解決方案時發現提示sdk版本問題,所以右鍵點擊所有的項目,選擇重定向項目,修改一下sdk版本。
5、重定向完成後右鍵整個解決方案,重新生成。
6、生成過程出現問題
LINK : warning LNK4075: 忽略EDITANDCONTINUE”(由於”/INCREMENTAL:NO”規範)
網上查找的解決辦法:
選擇第二種解決方法嘗試如下:
把出現問題的項目右鍵-屬性調整好後重新生成,發現問題解決,但是還存在兩個外部符號找不到的bug,如下圖:
發現問題出現在bitsteam_merge這個項目下,通過查看聲明com_bsw_init和enc_eco_pic_header這兩個函數頭文件,並沒有發現是因爲include漏寫導致出現問題,經過仔細查看後發現是項目“引用”部分沒有把這兩個函數所在的庫引用上,如圖是encoder_lib:
引用上之後重新生成,全部通過,如下圖所示:
7、encoder的main函數Ctrl + F5執行出錯
經過查找資料後發現是默認啓動項目沒有修改的問題,如下圖所示,修改默認啓動項目爲encoder_app,右鍵設置啓動項目:
設置好啓動項目後,運行結果如下圖所示: