我已经安装了MicrosoftVisualVisualC++速成版,版本9.0.30729.1 SP。它附带的命令行编译器为80x86版本15.00.30729.01。我安装了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;
}问题是,我不想使用VisualC++的“可视”方面,我想使用命令行编译器,即"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做特长
C:\visualcpp>cl /I "C:\OpenCV2.0\src\cv" OpenCV_Helloworld.cpp以及它们的不同之处,希望/I能以某种方式告诉cl.exe cv.h在哪里,但是我得到了同样的错误。
另外,我不知道这是否相关,但我注意到"C:\OpenCV2.0\src\“中没有"cv.h”文件,而是一个名为"_cv.h“的文件!因此,我相应地更改了标题,但仍然如此。
我想我可以在C++中编程,但我不知道如何指定标题/链接器文件的位置,特别是使用cl.exe,因为我以前只使用过gcc,而且我不知道我现在在做什么。请帮助我编译这个!我想从OpenCV开始。
发布于 2010-09-18 13:06:16
没有视觉方面。只是个名字。所有C++程序都是用cl.exe编译的。C++编译器对任何视觉的东西都不了解--它只是一个品牌。但是,cl.exe只能在Visual中调用。它不是命令行编译器。
https://stackoverflow.com/questions/3741774
复制相似问题