(1)testdll.h中添加如下语句:
#pragma once
extern "C" __declspec(dllexport) int calAdd(int a, int b);
extern "C" __declspec(dllexport) double calSubtract(double a, double b);
#include<opencv2/opencv.hpp>
using namespace cv;
(2)testdll.cpp中添加如下语句:
#include<opencv2/opencv.hpp>
using namespace cv;
//..\..\UnityActivate\VSActivateUnity.exe
#define EXPORT_API __declspec(dllexport)
VideoCapture my_camera;
Mat image, imageR, imageL;
int m_width = 640;
int m_height = 480;
extern "C" bool EXPORT_API openCamera()
{
bool my_open = false;
while (!my_camera.isOpened())
{
//std::cout << "Cannot open the camera!" << std::endl;
my_camera.open(0);
}
my_camera.set(CV_CAP_PROP_FRAME_WIDTH, m_width);
my_camera.set(CV_CAP_PROP_FRAME_HEIGHT, m_height);
if (my_camera.isOpened())
{
my_open = true;
}
ret