【发布时间】:2010-09-18 12:58:47
【问题描述】:
我已安装 Microsoft Visual C++ Express Edition,版本 9.0.30729.1 SP。 它附带的命令行编译器版本为 15.00.30729.01,适用于 80x86。 我已经安装了 OpenCV 20.0a。
我要编译以下程序:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg");
cvNamedWindow("Image:",1);
cvShowImage("Image:",img);
cvWaitKey();
cvDestroyWindow("Image:");
cvReleaseImage(&img);
return 0;
}
问题是,我确实不想使用 Visual C++ 的“视觉”方面,我想使用命令行编译器,即“cl.exe”。
当我尝试编译这个程序时,我得到了错误:
C:\visualcpp>cl OpenCV_Helloworld.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved.
OpenCV_Helloworld.cpp
OpenCV_Helloworld.cpp(6) : fatal error C1083: Cannot open include file: 'cv.h': No such file or directory
所以我尝试用 /I like this 来指定
C:\visualcpp>cl /I "C:\OpenCV2.0\src\cv" OpenCV_Helloworld.cpp
及其变体,希望/我能以某种方式告诉 cl.exe cv.h 在哪里,但我得到了同样的错误。
附带说明,我不知道这是否相关,但我注意到“C:\OpenCV2.0\src\”中没有文件“cv.h”,而是一个名为“_cv.h”的文件。 H”!所以我相应地更改了标题,但仍然如此。
我想我可以用 C++ 编程,但我不明白如何指定头文件/链接器文件的位置,尤其是使用 cl.exe,因为我以前只使用过 gcc,我想我不知道是什么我现在正在做。请帮我编译这个!我想开始使用 OpenCV。
【问题讨论】:
标签: visual-c++ opencv