Как я могу решить проблему «Библиотека не загружена:»? - PullRequest
1 голос
/ 24 февраля 2011

Я начал играть с Kinect и хотел бы использовать отслеживание скелета с использованием OpenNI.Поскольку мои знания c ++ ограничены, самый простой вариант - использовать ofxOpenNI аддон для OpenFrameworks .

Я скачал аддон и успешно скомпилировал пример, но приложение не может загрузить 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).

Я использую XCode на OSX 10.5.8 с OpenFrameworks 062.

Это было немного фоном, но я представляюПроблема с dylib - это что-то общее.

У меня есть запрошенные файлы dylib в моем проекте, и путь кажется нормальным.Любые подсказки?

1 Ответ

1 голос
/ 25 февраля 2011

Похоже, что библиотеки, хотя и присутствуют, не совместимы с вашей системой - они находят их, но не могут их загрузить.

И действительно, проверяя README на странице OpenNI github, в разделе «Примечания к выпуску» мы находим следующее:

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

Очевидно, что у вас есть источник, но исправить это самостоятельно, вероятно, было бы довольно непросто.В противном случае вы могли бы подождать и посмотреть, добавят ли будущие выпуски совместимость с Leopard, или вы можете обновить свою ОС.

...