Openpose: ошибка компиляции в libopenpose.dylib

Я получаю неопределенные символы для архитектуры x86_64, когда компилирую Makefile CMake. Глядя на этот пост, я использую свою собственную версию Caffe ( установлен через brew install caffe).

[ 39%] Building CXX object src/openpose/CMakeFiles/openpose.dir/wrapper/wrapperStructPose.cpp.o
[ 39%] Linking CXX shared library libopenpose.dylib
Undefined symbols for architecture x86_64:
  "_glutLeaveMainLoop", referenced from:
      op::Gui3D::~Gui3D() in gui3D.cpp.o
  "_glutMainLoopEvent", referenced from:
      op::Gui3D::update() in gui3D.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/openpose/libopenpose.1.7.0.dylib] Error 1
make[1]: *** [src/openpose/CMakeFiles/openpose.dir/all] Error 2
make: *** [all] Error 2

Я также пытался очистить весь список brew установленных каталогов, но безуспешно.

Вот конфигурации системы, которые я использую: Запуск macOS 11.2 (20D64) — Big Sur Apple clang версии 12.0.0 (clang-1200.0.32.29) Цель: x86_64-apple-darwin20.3.0 Модель потока: posix InstalledDir: /Applications /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Любая помощь будет оценена здесь. Спасибо!


person Jihoon Kim    schedule 12.03.2021    source источник