iPhone App вызвать сторонний dylib не удалось - PullRequest
2 голосов
/ 25 сентября 2010

Эй, ребята! Я хочу обернуть vlc, импортируя dllibs vlc. Но это простое iPhone-приложение вызывает эти сторонние dylibs не удалось в начале загрузки без каких-либо подсказок. Я даже пытаюсь сделать проект xcode 'hello world', просто добавьте libvlc.2.dylib & libvlccore.0.dylib, но без вызова, без добавления еще 1 кода вручную. После загрузки его на устройство iPhone (3.1.3), он сразу всплывает и выходит, никакой информации не выбрасывается. Кстати, все импортированные dylib были помещены в правильные каталоги. Это действительно меня смущает! Может ли любое тело показать мне решение, ценится!

Запустите otool на устройстве:

root # otool -L test1 test1: /System/Library/Frameworks/Foundation.framework/Foundation (совместимость версия 300.0.0, текущая версия 678.51.0) /System/Library/Frameworks/UIKit.framework/UIKit (версия совместимости 1.0.0, текущая версия 1000.0.0) /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (версия совместимости 64.0.0, текущая версия 359.16.0) /System/Library/Frameworks/CoreData.framework/CoreData (совместимость версия 1.0.0, текущая версия 248.0.0) @ executetable_path / PlugIns / libvlccore.0.dylib (совместимость версия 1.0.0, текущая версия 1.2.0) @ executetable_path / PlugIns / libvlc.2.dylib (совместимость версия 3.0.0, текущая версия 3.2.0) @ executetable_path / PlugIns / liblive555_plugin.dylib (версия совместимости 0.0.0, текущая версия 0.0.0) /usr/lib/libgcc_s.1.dylib (совместимость версия 1.0.0, текущая версия 1.0.0) /usr/lib/libSystem.B.dylib (совместимость версия 1.0.0, текущая версия 111.2.1) /usr/lib/libobjc.A.dylib (совместимость версия 1.0.0, текущая версия 227.0.0) /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (версия совместимости 150.0.0, текущая версия 478.52.0)

1 Ответ

1 голос
/ 25 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...