我正在尝试为基于OpenCV的Unity项目创建一个插件。我创建了dll文件目标(基于visual C ++ 2010 Express项目)。 当我尝试从我的c#脚本中的dll调用函数(使用opencv)时,Unity崩溃而不显示错误。 这是一个显示图像通道数的功能测试示例:
extern "C"
{
int EXPORT_API PrintChannelsNumber(std::string image){
Mat im = imread(image);
int s=im.channels();
return s;
}
}
Unity中的:
[DllImport ("dllOpencvUnity")]
private static extern int PrintChannelsNumber(string s);
void Start () {
Debug.Log(PrintChannelsNumber("c:/photo.jpg"));
}
我的问题是什么可能是问题以及如何解决它? 提前致谢