使用vcpkg安装OpenCV后找不到tracking.hpp头文件如何解决
vcpkg安装OpenCV的默认存放路径
vcpkg所有安装的三方库默认都存放在vcpkg根目录下的installed文件夹中,路径会根据你使用的编译架构triplet变化:
- 64位Windows环境默认路径为
vcpkg根目录/installed/x64-windows/ - 64位Linux环境默认路径为
vcpkg根目录/installed/x64-linux/ - 64位macOS环境默认路径为
vcpkg根目录/installed/x64-osx/
OpenCV的头文件统一存放在上述对应路径的include/opencv2/子目录下,静态库存放在lib/子目录,动态库存放在bin/子目录。
找不到tracking.hpp的修复方案
tracking.hpp属于OpenCV的contrib扩展模块,vcpkg默认安装的基础opencv包不包含contrib模块,因此会找不到该头文件,按以下步骤修复即可:
- 先卸载原有已安装的基础opencv包,执行命令:
如果你是指定架构安装的,需要加上triplet后缀,比如64位Windows环境执行:vcpkg remove opencv --recursevcpkg remove opencv:x64-windows --recurse - 安装带contrib扩展的opencv包,执行命令:
对应64位Windows环境执行:vcpkg install opencv[contrib]vcpkg install opencv[contrib]:x64-windows - 安装完成后如果仍然提示找不到头文件,检查vcpkg项目集成配置:
- Visual Studio项目需先执行
vcpkg integrate install完成全局集成 - CMake项目编译时需添加参数
-DCMAKE_TOOLCHAIN_FILE=vcpkg根目录/scripts/buildsystems/vcpkg.cmake
- Visual Studio项目需先执行
内容的提问来源于stack exchange,提问作者neue zeal
相关产品推荐
相关产品推荐

