1、cmake 编译 opencv
参考链接:CMake编译OpenCV3.4.1心得_cmake 3.4.1-CSDN博客
1)opencv文件名最好不要有空格
2)没有下载opencv_contrib,不用配置OPENCV_EXTRA_MODULES_PATH
2、Visual Studio创建 OpenCV项目
参考链接:【配置环境】Visual Studio 配置 OpenCV_vs配置opencv-CSDN博客
1)跟随项目的局部配置
cmake之后,打开opencv-3.4.1\build目录下的OpenCV.sln,然后在Visual Studio中,分别选择 “Release” 或 “Debug” 配置(根据需要选择),找到 “CMakeTargets > INSTALL” 文件,右击该文件选择 “生成” 选项。这将编译OpenCV。“Debug” 模式下可生成opencv_world341d.lib,“Release” 模式下可生成opencv_world341.lib。
打开项目属性,选择 “配置属性 > VC++ 目录”,然后将 “包含目录” 配置为包含OpenCV的include
文件夹(opencv-3.4.1\build\install\include
),将 “库目录” 配置为包含OpenCV的lib
文件夹(opencv-3.4.1\build\install\lib
)。
在 “配置属性 > 链接器 > 输入” 下,将 “附加依赖项” 添加要使用的 OpenCV 库文件(例如 opencv_world480d.lib)。
Release模式下:
Debug模式下:
2)全局配置
点击工具栏的 “视图” 视图项。展开后点击 “其它窗口 > 属性管理器”。
属性单(PropertySheet)添加如下:属性单配置过程和局部配置一样。
3、解决环境变量不能立即生效的方法
方法1. 重启
下面两种方法不重启
方法2. 打开cmd,输入命令 set PATH=c,这个命令使写在path中的变量立即生效,然后重启cmd验证,补充(echo %PATH%可查看系统环境变量)
方法3. 注意即便系统环境变量生效了,若之前打开的应用程序没关掉重启(在没重启电脑的情况下),那这个应用程序也可能读取不到该系统变量,所以关掉重启该应用就好了。