我正在尝试创建一个.dll,稍后应在HoloLens上运行。目前,它仅在UWP应用程序上运行。我在即时通讯中未删除“ findContours”行时遇到了一个问题。我已经尝试为Release Build构建它,但是它不再找到.dll,因为我使用OpenCV-HoloLens NuGet-Package使它工作,但似乎只有Debug .dll。数据不能被破坏或为空,因为Canny算法不能正常提供结果。
C ++ .dll代码:
cvtColor(datamat, gray, COLOR_BGRA2GRAY);
blur(gray, gray, Size(3, 3));
Canny(gray, canny, 50, 200);
vector<vector<Point>> contours;
findContours(canny.clone(), contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
答案 0 :(得分:0)
所以我发现了问题: 我已经读过一些答案,问题是Debug的构建。为什么我无法为Release构建,是因为在设置->链接器->常规中,“附加库”或它的英文名称仅在调试模式下设置。
只需将此设置从调试复制到发行版,它就可以用于发行版,并且可以正常使用dll了:)我希望这对任何人都有帮助。