![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
mezmay |
![]() ![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
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 |
|
|
wiz29 |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
говоря по-русски - система не может найти образ бинарного модуля 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 |
![]()
Сообщение
#3
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Да, из среды запустил. Теперь проблема запустить без среды - по значку.
Если просто пытаться запустить, ошибка Цитата 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 |
![]()
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
macdeployqt - глючная недоделанная утилита, которая даже не полностью перепривязывает Qt framework-и.
Я делал себе программу, которая позволяет более менее комфортно использовать otool. При запуске "по значку" стоит препроверить правильно ли сработала привязка путей. Судя по сообщениям она не сработала. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 15:48 |