在OpenCV中编译
每次我试图在OpenCV中编译这段代码时,都会遇到这个错误。我只想创建一个窗口:在OpenCV中编译,opencv,Opencv,每次我试图在OpenCV中编译这段代码时,都会遇到这个错误。我只想创建一个窗口: //#include <iostream> //#include <stdio.h> #include "highgui.h" int main() { int cvNamedWindow(const char* name, int flags = CV_WINDOW_AUTOSIZE); { cvNamedWindow("sample"); }
//#include <iostream>
//#include <stdio.h>
#include "highgui.h"
int main() {
int cvNamedWindow(const char* name, int flags = CV_WINDOW_AUTOSIZE);
{
cvNamedWindow("sample");
}
cvDestroyWindow("sample");
}
/#包括
//#包括
#包括“highgui.h”
int main(){
int cvNamedWindow(const char*name,int flags=CV\u WINDOW\u AUTOSIZE);
{
CVD公司(“样本”);
}
CVD(样本);
}
但是我得到了这个错误:
window.cpp:4:21:致命错误:highgui.h:没有这样的文件或目录
我已经检查了必要的文件夹,并且安装了大量的highgui.h
有什么帮助吗?包括以下文件
#include "opencv2/highgui/highgui.hpp"
并编译该文件
g++ -ggdb `pkg-config --cflags opencv` filename `pkg-config --libs opencv`
如果OpenCV include作为include路径的一部分,那么它应该是
#包括“opencv/highgui.h”
或
#包括“opencv2/highgui/highgui.hpp”
根据您使用的c或c++您的包含目录是什么?它们在我的opencv文件夹中您的编译器有一个名为“包含目录”的目录列表,它将在其中搜索头文件。您需要将OpenCV的include目录放入该列表中。否则编译器将找不到头。我正在使用“g++”编译命令。编译文件夹将被称为什么?获取此错误:window.cpp:5:41:致命错误:opencv2/highgui/highgui.h.hpp:没有终止此类文件或目录编译。您使用的是什么平台?Windows还是Linux?你是如何安装OpenCV的?通过package manager或编译它?你能检查/usr/local/lib和/usr/lib中的OpenCV文件吗?我使用的是Ubuntu 12.04,我已经检查了两个目录,OpenCV文件都在那里,我使用的是C,那么第一个呢?Grrr即使在使用这个编译命令g++-o window window.cpp-I/usr/include/opencv显示之后,我现在也得到了这个错误!:window.cpp:(.text+0xf):未定义对
cvNamedWindow'窗口的引用。cpp:(.text+0x19):未定义对cvDestroyWindow'的引用未命名的引用是因为链接器找不到库或者您不知道要使用哪个库,主要是“opencv_highgui243d.lib”。目前正在使用windows而不是linux。但当我添加以下库时,它就起作用了。opencv_core243d.lib、opencv_highgui243d.lib、comctl32.lib、zlibd.lib