Я сделал программу, основанную на демо-программе на странице affdex git, найденной here. Это демо-версия «opencv-webcam-demo». В то время я запускал Ubuntu 14.04, и он работал нормально. Затем я обновился до Ubuntu 16.04, и теперь демо (даже без моих изменений) работает неправильно. Я попытался установить последние версии opencv и повысить и подтвердил, что они были установлены правильно, но я все еще получаю ту же проблему.Affdex 'opencv-webcam-demo' Аварии в Ubuntu 16.04
Вот результат при запуске программы в Ubuntu 16.04:
[email protected]:~/leepsProgram/build/opencv-webcam-demo$ ./opencv-webcam-demo --help
Hit ESCAPE key to exit app..
Encountered an exception std::exception*** Error in `./opencv-webcam-demo': free(): invalid pointer: 0x0000000001c71ca8 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f0ce2798725]
/lib/x86_64-linux-gnu/libc.so.6(+0x7ff4a)[0x7f0ce27a0f4a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f0ce27a4abc]
./opencv-webcam-demo(_ZN5boost10filesystem4pathD1Ev+0x18)[0x469c86]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x9a)[0x7f0ce275b35a]
/home/ethan/libraries/affdex-sdk/lib/libaffdex-native.so(+0x5273a3)[0x7f0ce642a3a3]
Существовал также карты памяти, так что если что помогает то дайте мне знать, и я могу вставить, что здесь тоже.
До сих пор я пытался выяснить, какая часть кода работает и какая часть не работает, и обнаружил, что, если вы удалите boost из программы, он достигнет значения до тех пор, пока не будет указано, что Affdex должен указать путь к data, и в этот момент он выдает исключение Affdex, говоря, что путь данных должен быть не нулевым. Однако это не должно быть null, потому что я установил его в начале.
affdex::path DATA_FOLDER = "<path to data folder>";
...
frameDetector->setClassifierPath(DATA_FOLDER);
Тем не менее удаление ударов не является идеальным, поскольку оно уже закодировано для меня. Но если мне нужно удалить boost, я также должен решить эту проблему.
библиотек и их версий/версия ОС:
подталкивания 1.59.0
OpenCV 3.1.0
Affdex 3.1-396
Ubuntu 16,04
Являются ли эти библиотеки совместимыми с Ubuntu 16.04?
Спасибо за любую помощь. Это очень ценно.
Я использую cmake версию 3.5.1 –
У меня есть аналогичная проблема, с похожим журналом ошибок. Пожалуйста, подумайте о том, чтобы обновить или найти лучший способ для версии C++. Многие люди пытаются использовать один и тот же код на C++ для тестирования. Я потратил много времени, чтобы понять, почему? – beahacker