我正在尝试使用Affectiva情感sdk制作演示程序。但是,当我调用detector.setLicensePath()
时,会抛出异常(参见下图)。有谁知道如何解决这个问题?
代码与此类似:
const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data";
…
…
photoDetector.setLicensePath(AFFDEX_DATA_DIR);
答案 0 :(得分:1)
如果setLicensePath和/或setClassifierPath返回std :: length_error异常,则表示您使用的SDK DLL可能与用于构建二进制文件的配置不匹配。例如,如果您构建调试模式,但使用SDK DLL的发行版,则会出现此异常。配置必须与您使用的DLL版本匹配。我自己收到了此错误,并刚刚更新了文档:http://developer.affectiva.com/windows/#configuring-a-detector
答案 1 :(得分:1)
如果您使用的是上一版本,则需要提供许可证文件(而不是文件夹):
const std::wstring AFFDEX_LICENSE_FILE = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data\\affdex.license";
videoDetector.setLicensePath(AFFDEX_LICENSE_FILE);