Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 困难在于;cl.exe“;(VisualStudio中的命令行编译器)和头文件! 我安装了微软Visual C++快照版,版本为0.0.30722.1 SP。 它附带的命令行编译器版本为15.00.30729.01,适用于80x86。 我已经安装了OpenCV 20.0a_Visual C++_Opencv - Fatal编程技术网

Visual c++ 困难在于;cl.exe“;(VisualStudio中的命令行编译器)和头文件! 我安装了微软Visual C++快照版,版本为0.0.30722.1 SP。 它附带的命令行编译器版本为15.00.30729.01,适用于80x86。 我已经安装了OpenCV 20.0a

Visual c++ 困难在于;cl.exe“;(VisualStudio中的命令行编译器)和头文件! 我安装了微软Visual C++快照版,版本为0.0.30722.1 SP。 它附带的命令行编译器版本为15.00.30729.01,适用于80x86。 我已经安装了OpenCV 20.0a,visual-c++,opencv,Visual C++,Opencv,我想编译以下程序: #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); cvShowImag

我想编译以下程序:

#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;
}
所以我试着用/我喜欢这个

C:\visualcpp>cl /I "C:\OpenCV2.0\src\cv" OpenCV_Helloworld.cpp
及其变体,希望/我能告诉cl.exe cv.h在哪里,但我得到了相同的错误

作为旁注,我不知道这是否相关,但我注意到“C:\OpenCV2.0\src\”中没有文件“cv.h”,而是一个名为“\u cv.h”的文件!因此,我相应地更改了标题,但仍然


<>我想我可以用C++编程,但是我不知道如何指定头文件/链接器文件位置,尤其是用C.exe,因为我以前只使用GCC,我不认为我现在知道我在做什么。请帮我编译这个!我想开始使用OpenCV。

visual Studio没有视觉方面。这只是一个名字。所有C++程序都是用C.exe编译的。C++编译器对任何视觉上的东西都一无所知,它只是一个品牌。但是,只能从Visual Studio中调用cl.exe。它不是命令行编译器。

首先,请确保通过调用Visual Studio附带的批处理文件之一来设置环境,即在Common7\Tools下的Visual Studio文件夹中找到的vsvars32.bat。在安装过程中,通常还会创建一个“开始”菜单项,用于打开控制台并执行安装脚本。这将确保正确设置环境变量,并且编译器和链接器可以访问头文件、库、工具等

您将发现此处列出的cl命令行选项用于文档:

至于OpenCV:看看OpenCV的目录结构。它是

OpenCVRootFolder\include\opencv\cv.h
所以你通常会说:

cl /I"X:\OpenCVRootFolder\include" [...] source.cpp /LINK [...]
在代码中,通过以下方式包含cv标题:

#include <opencv\cv.h>
简单包括

#include <cv.h>
#包括

不过,我不明白你为什么不想使用VisualStudio。它只是一个IDE,没有强加给您的功能,如果您不希望,也没有包含这些功能。

您从哪里想到cl只能从Visual Studio内部调用?这完全是错误的。cl当然可以从命令行调用,例如在makefiles、jam文件中使用时,通过SCON等或其他构建环境调用。-那是什么,不能使用常规命令行吗?
cl /I"X:\OpenCVRootFolder\include\opencv" [...] source.cpp /LINK [...]
#include <cv.h>