1. 程式人生 > 實用技巧 >在vs2017以上版本中關閉vcpkg的使用

在vs2017以上版本中關閉vcpkg的使用

在vs2017以上版本中關閉vcpkg的使用

問題描述

在某工程中使用早期自己編譯的opencv3.4.1版本,一切正常,最後呼叫的waitKey()函式正常工作即可以讓視窗暫停直到按下任意按鍵;
但是安裝了vcpkg並整合到vs2017後,又用vcpkg安裝了opencv4.3.0版本,該工程的waitKey()函式便不起作用了。

原因分析:安裝了vcpkg並且用它裝了opencv其他版本,vs就自動去vcpkg目錄下去找庫檔案,則程式中連結的庫可能出現問題,(opencv341.xxx等可能與vcpkg的opencv430.xxx衝突)導致函式失效。

vcpkg安裝的庫使用優先順序是高於在工程中配置的VC++目錄和附加包含目錄的。

解決方法

在已經配置好的工程中,如果使用了其他不同版本vcpkg安裝過的庫,就要在下圖的位置把vcpkg關閉,以防連結和包含頭錯誤。
圖示1