2

Я пытаюсь использовать аффективную эмоцию sdk для создания демо-программы. Однако, когда я вызываю detector.setLicensePath(), генерируется исключение (см. Рисунок ниже). Кто-нибудь знает, как это решить?Affectiva emotion SDK - исключение вызывается при вызове .setLicensePath() и setClassifierPath()

Код что-то похожее на это:

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

enter image description here

+0

Одним из вариантов является нажмите «Перерыв» и посмотрите, откуда исходит исключение. –

ответ

1

Если setLicensePath и/или setClassifierPath возвращает зЬй :: length_error исключение, это означает, что SDK DLL вы используете, вероятно, не сопоставьте конфигурацию, которую вы используете для создания своего двоичного файла. Например, если вы создаете режим отладки, но используете версию SDK для SDK, вы получите это исключение. Конфигурация должна соответствовать версии используемой DLL. Я получил эту ошибку сам и только что обновили документацию: http://developer.affectiva.com/windows/#configuring-a-detector

1

Если вы используете последнюю версию, вам необходимо предоставить файл лицензии (а не папку):

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