Библиотека не загружена: @rpath /SDL.framework/Versions / A / SDL на mac 10.9

#xcode #macos #sdl

#xcode #macos #sdl

Вопрос:

У меня есть проект библиотеки, созданный с помощью xcode3.2.6. Она отлично работала, пока я не попробовал ее на одном из компьютеров Mac 10.9.

Библиотека использует sdl framework.

Когда я попробовал свою библиотеку, я получил сообщение об ошибке:

  Date/Time: 2014-07-02 11:36:04.493 -0400
 OS Version: Mac OS X 10.9.4 (13E28)
 Report Version: 11
 Anonymous UUID: AD396161-ACA4-007D-DB07-036ED3718A4A

 Crashed Thread: 0

 Exception Type: EXC_BREAKPOINT (SIGTRAP)
 Exception Codes: 0x0000000000000002, 0x0000000000000000

 Application Specific Information:
 dyld: launch, loading dependent libraries

 Dyld Error Message:
 Library not loaded: @rpath/SDL.framework/Versions/A/SDL
 Referenced from: /Applications/Eyelink/*/gcwindow.app/Contents/MacOS/gcwindow
 Reason: no suitable image found. Did find:
 /Library/Frameworks/SDL.framework/Versions/A/SDL: no matching architecture in universal   wrapper

 Binary Images:
 0x7fff62313000 - 0x7fff62346817 dyld (239.4) <042C4CED-6FB2-3B1C-948B-CAF2EE3B9F7A>  /usr/lib/dyld
 0x7fff915b8000 - 0x7fff915b8fff com.apple.Cocoa (6.8 - 20) <E90E99D7-A425-3301-A025-D9E0CD11918E> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
  

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

Кстати, версия SDL — 1.2.14, включает в себя как 32-битную, так и 64-битную версии.

Mac 10.9.4, 64-разрядный.

Ответ №1:

Для всех, кто найдет это в 2020 году, убедитесь, что SDL2 правильно установлен для вашей целевой системы:

https://www.libsdl.org/

Что касается Mac OS X: /Library/Frameworks/ должно содержать SDL2.framework .

Комментарии:

1. Я уже добавлял SDL2.framework на своем /Library/Frameworks/ , но все еще не работал

2. Многое изменилось почти за три года.

Ответ №2:

Решение проблемы

В разделе «ЦЕЛИ» перейдите в раздел «Подпись и возможности» и установите флажок «Отключить проверку библиотеки» для всех