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>