OpenCV on eclipse on windows
OpenCV on eclipse on windows
我正在尝试在windows上安装opencv,以下是我的步骤:
- 从网站下载opencv2.4.3
- 运行exe,提取相同路径中的文件夹
- 打开eclipse(之前设置和配置了MinGW)
- 创建了新项目XYZ
- 添加了新文件夹"src">
- 添加了新类"main.cpp">
-
添加了以下代码:
hash-includ<cv.h>
哈希包含<highgui.h>using namespace cv; int main(int argc, char** argv) { Mat image; image = imread(argv[1], 1); if (argc != 2 || !image.data) { printf("No image data n"); return -1; } namedWindow("Display Image", CV_WINDOW_AUTOSIZE); imshow("Display Image", image); waitKey(0); return 0; }
-
添加了两条路径
- "E:\Sources\opencv\build\include">
- "E:\Sources\opencv\build\include\opencv">
- 得到编译错误
"Symbol 'cv' could not be resolved"
如果任何步骤缺少,请提供建议
您将需要openCV 2.4.3的最新稳定版本。
日蚀朱诺!(适用于C/C++开发人员的Eclipse IDE)和MinGW-适用于Windows 的最简GNU
我们将忽略x86/64选项,因为我们将使用32编译器/和32 openCV构建,即使系统是64!
步骤1:下载并安装
Eclipse
从下载Eclipse并解压缩归档文件。(我假设您的计算机上已经有JRE,如果没有的话!下载并安装它)。
MinGW
下载MinGW。安装程序将引导您完成整个过程!您可能需要将bin目录添加到路径中!(默认路径:C/MinGW/bin)
OpenCV
从链接下载openCV.exe,提取文件(在本教程的C:/目录中)。请确保您具有以下文件结构。
不要忘记添加bin目录=>路径!
正如我前面提到的!即使我有64操作系统,我也会使用x86构建,以避免编译器问题,并保持本教程对x86操作系统用户开放!
步骤2:创建和配置
- 打开Eclipse IDE
- 创建一个新的C++项目:文件>新建>C++项目
- 选择一个Hello Word项目进行预结构化!不要忘记选择MinGW工具链
单击"完成",让我们开始工作吧!
现在你有了第一个Hello word项目!用下面的代码替换Soure文件.cpp中的代码
///////////////代码/////////
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat im = imread(argc == 2 ? argv[1] : "lenna.png", 1);
if (im.empty())
{
cout << "Cannot open image!" << endl;
return -1;
}
imshow("image", im);
waitKey(0);
return 0;
}
///////////////代码/////////
显然,代码中有多个错误,是的!我们必须把图书馆链接起来!
现在转到属性>>C/C++构建>>设置在"工具设置"选项卡上>>GCC C++编译器>>包括并包含opencv路径![opencvDir\build\include]
现在滚动到MinGW C++链接器>>库并添加库搜索路径[opencvDIR\build\x86\MinGW\lib]
在图书馆部分!我们为这个项目增加了所需的图书馆!在这里,我添加了4个库,只是为了教程的目的,即使我们只需要highgui库来运行测试代码!库名称可以在[opencvDIR\build\x86\mingw\lib]上找到实例对于libopencv_video243.dll,在链接器中添加一个小的opencv-video243!
单击"确定"!
现在我们可以构建我们的第一个项目了!您认为您必须按照源代码"lenna.png"中的提示向项目添加图片使用lenna祝好运
构建并运行项目!如果你看到美丽的女士:)祝贺:)
看看这里的快照!windows 上的opencvclipse
cv.h用于旧的C API。要使用Cpp API,请尝试以下操作:
#include <opencv2/opencv.hpp>
- Cmake with Flex/Bison on windows
- Boost::process on Windows - with MinGW?
- anaconda cythonize C++ on windows 10
- CMake & MinGW Compileilation on Windows,无需 -G "MinGW Makefiles"标志
- 用于Clang on Windows的CMake生成器
- boost::stacktrace on Windows MSVS 2017
- TLS with http_listener in Microsoft cpprestsdk on Windows
- DirectX 11 on Windows 10
- CppFlow on windows 10
- OpenMP 4.5 on Windows with Clang, CMake & Ninja
- SDL 2.0.7 touch on Windows
- WinHttpSendRequest and HTTPS on Windows XP
- OpenSSL on Windows and Visual Studio 2010
- OpenCV on eclipse on windows
- C++ [[gnu::visibility( "default" )]] vs __declspec(dllexport) on Windows 和 Linux
- endian.h on Windows
- ::std::regex_replace with syntax flag icase on Windows(VS201
- 在cmake-on-windows中包含soci
- ReadProcess Memory 299 on Windows 8
- winhttpsendrequest POST with https on windows server 2008 rc