我正在尝试使用Affectiva emotion sdk来制作一个演示程序。但是,当我调用detector.setLicensePath()时,抛出了一个异常(见下图)。有人知道如何解决这个问题吗?
代码类似于以下代码:
const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data";
…
…
photoDetector.setLicensePath(AFFDEX_DATA_DIR);

发布于 2016-01-08 23:28:20
如果setLicensePath和/或setClassifierPath返回std::length_error异常,这意味着您正在使用的SDK DLL可能与您用来构建二进制文件的配置不匹配。例如,如果在调试模式下生成,但使用的是SDK DLL的发布版本,则会出现此异常。配置必须与您使用的DLL版本匹配。我自己得到了这个错误,并且刚刚更新了文档:http://developer.affectiva.com/windows/#configuring-a-detector
发布于 2016-01-15 13:41:25
如果您使用的是最新版本,则需要提供许可证文件(而不是文件夹):
const std::wstring AFFDEX_LICENSE_FILE = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data\\affdex.license";
videoDetector.setLicensePath(AFFDEX_LICENSE_FILE);https://stackoverflow.com/questions/34671429
复制相似问题