C++ Affectiva情感SDK-调用.setLicensePath()和setClassifierPath()时引发异常

C++ Affectiva情感SDK-调用.setLicensePath()和setClassifierPath()时引发异常,c++,image-processing,computer-vision,face-detection,affdex-sdk,C++,Image Processing,Computer Vision,Face Detection,Affdex Sdk,我正在尝试使用Affectiva情感sdk制作一个演示程序。但是,当我调用detector.setLicensePath时,会引发一个异常(参见下图)。有人知道如何解决这个问题吗 代码与此类似: const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data"; … … photoDetector.setLicensePath(AFFDEX_DATA_DIR); 如果se

我正在尝试使用Affectiva情感sdk制作一个演示程序。但是,当我调用detector.setLicensePath时,会引发一个异常(参见下图)。有人知道如何解决这个问题吗

代码与此类似:

const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data";
…
…  
photoDetector.setLicensePath(AFFDEX_DATA_DIR);

如果setLicensePath和/或setClassifierPath返回std::length_错误异常,则表示您使用的SDK DLL可能与用于构建二进制文件的配置不匹配。例如,如果在调试模式下生成,但使用SDK DLL的发布版本,则会出现此异常。配置必须与您使用的DLL版本匹配。我自己也遇到了这个错误,刚刚更新了文档:

如果您使用的是最新版本,则需要提供许可证文件,而不是文件夹:

const std::wstring AFFDEX_LICENSE_FILE = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data\\affdex.license";
videoDetector.setLicensePath(AFFDEX_LICENSE_FILE);

一个选项是单击Break并查看异常的来源。