2

我正在尝试使用 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);

在此处输入图像描述

4

2 回答 2

1

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

const std::wstring AFFDEX_LICENSE_FILE = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data\\affdex.license";
videoDetector.setLicensePath(AFFDEX_LICENSE_FILE);
于 2016-01-15T05:41:25.080 回答
1

如果 setLicensePath 和/或 setClassifierPath 返回 std::length_error 异常,这意味着您使用的 SDK DLL 可能与您用于构建二进制文件的配置不匹配。例如,如果您在调试模式下构建,但使用 SDK DLL 的发布版本,您将收到此异常。配置必须与您使用的 DLL 的版本相匹配。我自己也遇到了这个错误,刚刚更新了文档:http: //developer.affectiva.com/windows/#configuring-a-detector

于 2016-01-08T15:28:20.350 回答