【发布时间】:2019-05-27 13:11:23
【问题描述】:
我一直在尝试在 Windows 10 中配置 opencv 库,这简直是一场噩梦!
这是我的代码:
#include <opencv2/video.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <svm.h>
#include <stdio.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
(...)
/*2. PROCESAR VÍDEO*/
int c;
IplImage* color_img;
CvCapture* cv_cap = cvCaptureFromCAM(0);
cvNamedWindow("Video", 0); // create window
for (;;) {
color_img = cvQueryFrame(cv_cap); // get frame
if (color_img != 0)
cvShowImage("Video", color_img); // show frame
c = cvWaitKey(10); // wait 10 ms or for key stroke
if (c == 27)
break; // if ESC, break and quit
}
/* clean up */
cvReleaseCapture(&cv_cap);
cvDestroyWindow("Video");
return (EXIT_SUCCESS);
}
这是我的 Visual Studio 17 配置:
- 在 C/C++ 中
-在链接器中:
在链接器/输入中,我添加了以下库:
- opencv_calib3d345d.lib opencv_core345d.lib opencv_features2d345d.lib opencv_flann345d.lib opencv_highgui345d.lib opencv_imgproc345d.lib libpng.lib libtiff.lib zlib.lib IlmImf.lib libjasper.lib libjpeg-turbo.lib opencv_ml345d.lib opencv_objdetect345d.lib opencv_photo345d.lib opencv_stitching345d.lib opencv_superres345d.lib opencv_video345d.lib opencv_videostab345d.lib
还有: - 我有opencv 3.4.5 版本 - 在 x64 中运行 - 在多次尝试使用 MINGW32、cygwin 和 Netbeans 之后,我已经使用 cmake 和 VisualStudio17 构建了库。
IDE 中没有显示错误,但在编译时显示著名的错误“LNK2019 unresolved external symbol”。我已尝试使用该主题的所有其他帖子的建议,但找不到解决方案。
错误 LNK2019 símbolo externo "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@YA?AVMat@1@AEBVString@1@ H@Z) sin resolver al que se hace referencia en la función main Project1 C:\Users\Mario I\source\repos\Project1\Project1\Main.obj 1
Error LNK2019 símbolo externo cvCreateCameraCapture sin resolver al que se hace referencia en la función main Project1 C:\Users\Mario I\source\repos\Project1\Project1\Main.obj 1
Error LNK2019 símbolo externo cvQueryFrame sin resolver al que se hace referencia en la función main Project1 C:\Users\Mario I\source\repos\Project1\Project1\Main.obj 1
Error LNK2019 símbolo externo cvReleaseCapture sin resolver al que se hace referencia en la función main Project1 C:\Users\Mario I\source\repos\Project1\Project1\Main.obj 1
Error LNK1120 4 externos sin resolver Project1 C:\Users\Mario I\source\repos\Project1\x64\Debug\Project1.exe 1
【问题讨论】:
-
请添加错误消息的确切文本。在 Visual Studio 中,最好从“输出”选项卡中复制它。您可以使用
Alt+2进入输出选项卡。 -
我知道它有点老了,但是the process is pretty easy to follow....
-
谢谢@drescherjm。刚刚添加了一张图片(抱歉是西班牙语)
-
刚刚添加了一张图片在 StackOverflow 上,实际文本比文本图片更受欢迎。
-
你需要 opencv_imgcodecs345d.lib 这里还有一些模块,你可能也想使用 videoio,也许:docs.opencv.org/3.3.1/index.html
标签: c++ c opencv libraries lnk2019