1

我开始使用 Kinect,我想使用 OpenNI 进行骨骼跟踪。由于我对 c++ 的了解有限,最简单的选择是使用OpenFrameworks的ofxOpenNI插件。

我已经下载了插件,并成功编译了示例,但应用程序无法加载 dylib:

[Session started at 2011-02-24 11:46:27 +0000.]
dyld: Library not loaded: @executable_path/./../../../data/openni/lib/libnimCodecs.dylib
  Referenced from: /Users/george/Downloads/FirefoxDownloads/of_preRelease_v0062_osx_FAT/apps/examples/NI_userIsolation_4/bin/emptyExampleDebug.app/Contents/MacOS/emptyExampleDebug
  Reason: no suitable image found.  Did find:
    /Users/george/Downloads/FirefoxDownloads/of_preRelease_v0062_osx_FAT/apps/examples/NI_userIsolation_4/bin/emptyExampleDebug.app/Contents/MacOS/./../../../data/openni/lib/libnimCodecs.dylib: unknown required load command 0x80000022
    /Users/george/Downloads/FirefoxDownloads/of_preRelease_v0062_osx_FAT/apps/examples/NI_userIsolation_4/bin/emptyExampleDebug.app/Contents/MacOS/./../../../data/openni/lib/libnimCodecs.dylib: unknown required load command 0x80000022
    /usr/lib/libnimCodecs.dylib: unknown required load command 0x80000022

The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP).

我在带有 OpenFrameworks 062 的 osx 10.5.8 上使用 XCode。

这是一些背景知识,但我认为 dylib 问题是普遍的。

我的项目中有请求的 dylib 文件,路径似乎还可以。有什么线索吗?

4

1 回答 1

1

听起来这些库虽然存在,但与您的系统不兼容——它会找到它们但无法加载它们。

事实上,检查OpenNI github 页面上的自述文件,在“发行说明”部分,我们发现以下内容:

* MacOSX: Only OSX 10.6 (Snow Leopard) with an Intel based CPU is currently supported.

显然,您有来源,但自己解决这个问题可能会很麻烦。否则,您可以等待,看看未来的版本是否会增加 Leopard 兼容性,或者您可以升级您的操作系统。

于 2011-02-25T08:46:42.750 回答