我希望为Linux设置Affectiva SDK 4.0.0,因此,已经开始处理https://github.com/Affectiva/cpp-sdk-samples上的示例应用程序
我有Ubunutu 16.04,OpenCV 2.4.11,Boost 1.63,cmake 3.8.1,预安装的gcc 5.5.0和手动安装的gcc 5.4.0(因为我找不到gcc 5.4.1的正确设置,因为必填)。
当我尝试运行以下命令从video-demo文件夹编译代码时:
g++ video_analyse.cpp -o video_analyse -std=c++11 -I$HOME/affdex-sdk/include -L$HOME/affdex-sdk/lib -I$HOME/sdk-samples/common -l affdex-native -l boost_program_options `pkg-config opencv --cflags --libs`
错误指向下面的代码行:
shared_ptr<PlottingImageListener> listenPtr(new PlottingImageListener(csvFileStream, draw_display));
并收到错误:
/tmp/ccWtKCG0.o: In function `PlottingImageListener::PlottingImageListener(std::basic_ofstream<char, std::char_traits<char> >&, bool)':
video_analyse.cpp:(.text._ZN21PlottingImageListenerC2ERSt14basic_ofstreamIcSt11char_traitsIcEEb[_ZN21PlottingImageListenerC5ERSt14basic_ofstreamIcSt11char_traitsIcEEb]+0x148): undefined reference to `Visualizer::Visualizer()'
collect2: error: ld returned 1 exit status
gcc 5.5.0也会收到完全相同的错误。
如果我注释所有从该行代码开始的内容,则编译成功完成。
请对此进行指导。关于如何安装SDK依赖项所期望的gcc 5.4.1的确切版本,或者我可能会缺少的任何内容。