Qicli 无法在 Naoqi SDK 2.4.3.28 上启动

Qicli not starting on Naoqi SDK 2.4.3.28

我尝试在 MacOS (10.12) 上使用 Naoqi SDK 2.4.3.28 中提供的 qicli,但它无法启动:

dyld: Library not loaded: libboost_date_time.dylib
  Referenced from: ..../naoqi-sdk-2.4.3.28-mac64/bin/./qicli
  Reason: image not found
Abort trap: 6  

有人知道如何解决这个问题吗?

SDK 的二进制文件中显然存在一些损坏的依赖项。

您介意尝试一下脚本 here on pastebin 吗?它应该修复 2.4.3 SDK 的依赖项问题。您需要在 El Capitan 或 Sierra 上,安装 Xcode7 或 Xcode8。

步骤:

  • 运行 fix_naoqi.sh 脚本,给它 naoqi-bin 的完整路径 (例如 /bin/naoqi-bin)
  • 使用以下命令安装 opencv:brew install homebrew/science/opencv
  • 立即尝试
  • 如果有任何问题(如果你已经安装了另一个 NAOqi SDK,你可能会遇到):export DYLD_LIBRARY_PATH=""

在Mac OS X上,NAOqi二进制文件的rlink没有正确执行,所以你需要根据你的安装手动指定DYLD_LIBRARY_PATHDYLD_FRAMEWORK_PATH 运行 二进制文件时的目录:

DYLD_LIBRARY_PATH=<installation_directory>/lib DYLD_FRAMEWORK_PATH=<installation_directory> <installation_directory>/bin/qicli