crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Mac OS X: не могу запустить проект, ошибка с DYLD, Mac OS X Yosemite. dyld: Library not loaded
mezmay
  опции профиля:
сообщение 16.6.2015, 11:42
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Mac OS X Yosemite. Первый раз сел на Мак.
Переношу с винды проект на Qt Creator, использующий Intel IPP. Не запускается. После долгого гугления думаю что дело в каком-то новом замуте Mac OS с путями поиска библиотек, начавшевшемся с Maverics.

Описание:
Qt Creator, Intel IPP 2015.
Пытаюсь запустить проект в Qt Creator, получаю ошибку:

Цитата
dyld: Library not loaded: ./libipps-8.2.dylib Referenced from:
/my_path/my_app.app/Contents/MacOS/my_app
Reason: image not found


Путь к динамическим библиотекам IPP прописан в .pro файле:
Цитата
LIBS += -L/opt/intel/ipp/lib/ -lipps -lippcore


Также я добавлял этот путь в переменные среды DYLD_LIBRARY_PATH и DYLD_FALLBACK_LIBRARY_PATH, но это не помогло.

Темы где может быть зацепка:
https://www.exelisvis.com/Support/Forums/ta.../1/Default.aspx
http://www.cyberforum.ru/qt/thread1275600.html
А может зацепка во фразе "Reason: image not found"... Что за image ?

Еще полезная ссылка:
https://stackoverflow.com/questions/3087242...r-on-os-x-10-10
(оказывается, Qt Creator так просто не подхватывает $PATH)

Сообщение отредактировал mezmay - 17.6.2015, 9:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 3)
wiz29
  опции профиля:
сообщение 18.6.2015, 15:57
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


говоря по-русски - система не может найти образ бинарного модуля libipps-8.2
DYLD_LIBRARY_PATH поможет только в случае запуска приложения из под Qt Creator
для того чтобы заработало без Qt Creator нужно использовать системную утилиту otool

LIBS += -lipps -lippcore
QMAKE_LIBDIR += /opt/intel/ipp/lib
лучше так.

добавить в переменные окружения среды сборки и запуска
DYLD_LIBRARY_PATH=/opt/intel/ipp/lib

CONFIG -= app_bundle
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 22.6.2015, 18:44
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Да, из среды запустил. Теперь проблема запустить без среды - по значку.
Если просто пытаться запустить, ошибка
Цитата
dyld: Library not loaded: ./libipps-8.2.dylib
.

Попробовал воспользоваться ./macdeployqt /path_to_my_app/my.app :
Цитата
ERROR: no file at "/./libipps-8.2.dylib"
ERROR: no file at "/./libippcore-8.2.dylib"


otool -L my :
Цитата
./libipps-8.2.dylib
./libippcore-8.2.dylib
...
...

Поменял пути:
Цитата
install_name_tool -change ./libipps-8.2.dylib /opt/intel/ipp/lib/libipps-8.2.dylib my
install_name_tool -change ./libippcore-8.2.dylib /opt/intel/ipp/lib/libippcore-8.2.dylib my


Теперь:
При запуске:
Цитата
dyld error message:
Library not loaded: ./libippcore-8.2.dylib
Referenced from: /my_path/my.app/Contents/Frameworks/libipps-8.2.dylib
Reason: image not found


Сообщение отредактировал mezmay - 22.6.2015, 19:01
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 25.6.2015, 11:34
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


macdeployqt - глючная недоделанная утилита, которая даже не полностью перепривязывает Qt framework-и.
Я делал себе программу, которая позволяет более менее комфортно использовать otool.
При запуске "по значку" стоит препроверить правильно ли сработала привязка путей.

Судя по сообщениям она не сработала.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.11.2024, 20:28