Russian Qt Forum
Ноябрь 22, 2024, 08:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не находит символ  (Прочитано 4260 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Август 25, 2018, 06:43 »

Добрый день

Приложение линкуется но не стартует

Цитировать
dyld: Symbol not found: _OBJC_CLASS_$_NSUserNotification
  Referenced from: /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgio-2.0.0.dylib
  Expected in: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
 in /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgio-2.0.0.dylib

Эта бяка вылазит на 10.7 (старейшая версия которую обязан поддерживать), на поздних версиях все норм. Разумеется (пере) проверил "deplоy target" и фреймворк Foundation. Либа (GStreamer) заявляет официально что поддерживает начиная аж с 10.6. Конечно спросил там, но скорее всего не дождусь.

Что скажут знатоки IOS ?  Улыбающийся
« Последнее редактирование: Август 25, 2018, 06:45 от Igors » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 25, 2018, 12:24 »

-weak_framework GStreamer и/или -weak_framework Foundation
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Август 25, 2018, 12:31 »

-weak_framework GStreamer и/или -weak_framework Foundation
Ну вылетит на первом обращении к GStreamer, чего добились ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Август 25, 2018, 13:21 »

weak импорт фреймворков говорит, что не надо пытаться загрузить все символы сразу, поэтому ничего не вылетит, если внутри написано что-то типа
Код
Objective-C
if ([NSUserNotification class]) {
   // используем новый апи
} else {
   // старый апи для поддержки старых ОС
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 23.