我希望为 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 的确切版本,或者我可能缺少的任何内容。