CmakeList.txt
# requirement of cmake version
cmake_minimum_required(VERSION 3.10)
set(Project_Name OpencvTest)
set(SRC_LIST OpencvTest.cpp)
set(OpenCV_LIB "D:\\lufiles\\opencv310\\build\\x64\\vc14\\lib")
set(Opencv_Include "D:\\lufiles\\opencv310\\build\\include")
# set(OpenCV_LIB "D:\\lufiles\\opencv310\\build\\") # 这两个目录中都包含 OpenCVConfig.cmake 文件,两种设置都可以构建项目
PROJECT(${Project_Name})
include_directories(${Opencv_Include})
link_directories(${OpenCV_LIB})
add_executable(${Project_Name} ${SRC_LIST})
target_link_libraries(${Project_Name} opencv_world310d.lib)
OpencvTest.cpp
#include <opencv2/core.hpp>
#include <opencv2/简尺videoio.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <stdio.h>
using namespace cv
using namespace std
int main(int, char**)
{
Mat frame
//--- INITIALIZE VIDEOCAPTURE
VideoCapture cap
// open the default camera using default API
// cap.open(0)
// OR advance usage: select any API backend
int deviceID = 0 // 0 = open default camera
int apiID = cv::CAP_ANY // 0 = autodetect default API
// open selected camera using selected API
cap.open(deviceID + apiID)
/拦埋高/ check if we succeeded
if (!cap.isOpened()) {
cerr <<"ERROR! Unable to open camera\n"
return -1
}
//--- GRAB AND WRITE LOOP
cout <<"Start grabbing" <<endl
<<"Press any key to terminate" <<endl
for ()
{
// wait for a new frame from camera and store it into 'frame'
cap.read(frame)
// check if we succeeded
if (frame.empty()) {
cerr <<"ERROR! blank frame grabbed\n"
液漏 break
}
// show live and wait for a key with timeout long enough to show images
imshow("Live", frame)
if (waitKey(5) >= 0)
break
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0
}
1、右键点击vs2013属性。点击链接器-输入-附加依赖库,检查路径是否是绝对路径。
2、配置附加依赖项的时候,把版本号改为opencv_world320d.lib,就可以了。
编译有两种:Debug和Release,分别对应opencv_worldxxxd.lib和opencv_worldxxx.lib(后缀有无d来区迅模分),对旧版本代码修改记得都修改清楚。
扩展资料:
fatal error LNK1104:无法打开文件的解决方法:
1.有的人是用的同一个大版本的openCV,比如都是openCV 2.x这个版本的,但也报了这样的错,那就是在配置附加依赖项的时候,没注意版本号写错了(比如opencv_core249d.lib写成opencv_core245d.lib这样的错误),仔细检查一下配置路径和文件名就是了。
2.有的人是在项目中出错。项脊昌陵目是有依赖关系的,子项目的一些文件是继承自父项目的,要跑子项目,那就先去检查下父项目都链接了些什么库,核对一下和自己用的openCV版本有没有出入。
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS *** 作系统上。
它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成樱戚,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
首先要做的就是 开发环握汪境配置,具体过程如下: Step 1:OpenCV环境变量配置 我的电脑--->属性--->高级系统设置茄孝--->高级--->环颤皮稿境变量--->系统变量--->Path--->编辑,将OpenCV安装目录的bin目录添加进去,记得加上 (分号)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)