C++ Dll项目 cpp新建OpenCV 函数 编写相关cpp 和头文件
时间: 2024-05-12 20:13:53 浏览: 109
opencv4.60 windows10 VC16生成的32位静态库 lib和动态Dll
在 Visual Studio 中新建一个 DLL 项目,然后添加 OpenCV 库文件和头文件。
1. 在项目属性中,选择 Configuration Properties -> General,将 Configuration Type 设置为 Dynamic Library (.dll)。
2. 在项目属性中,选择 Configuration Properties -> C/C++ -> General,将 Additional Include Directories 添加 OpenCV 的 include 文件夹路径。
3. 在项目属性中,选择 Configuration Properties -> Linker -> General,将 Additional Library Directories 添加 OpenCV 的 lib 文件夹路径。
4. 在项目属性中,选择 Configuration Properties -> Linker -> Input,将 Additional Dependencies 添加以下库文件:
```
opencv_core410d.lib
opencv_highgui410d.lib
```
5. 在项目中添加一个新的 C++ 源文件,用于编写 OpenCV 相关的函数。
6. 在该源文件中添加头文件:
```cpp
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
```
7. 在该源文件中编写 OpenCV 相关的函数。例如:
```cpp
void showImage(const char* filename)
{
cv::Mat image = cv::imread(filename, cv::IMREAD_COLOR);
cv::imshow("Image", image);
cv::waitKey(0);
}
```
8. 在该源文件中添加导出函数声明:
```cpp
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) void showImage(const char* filename);
#ifdef __cplusplus
}
#endif
```
9. 在项目中添加一个新的头文件,用于声明导出函数。
```cpp
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) void showImage(const char* filename);
#ifdef __cplusplus
}
#endif
```
10. 在该头文件中添加所有需要导出的函数声明。
11. 编译项目并生成 DLL 文件。
12. 可以在其他项目中引用该 DLL 文件,并使用其中的函数。
阅读全文