crossplatform.ru

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


  Ответ в Mac OS X: не могу запустить проект, ошибка с DYLD
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
wiz29 Дата 25.6.2015, 11:34
  macdeployqt - глючная недоделанная утилита, которая даже не полностью перепривязывает Qt framework-и.
Я делал себе программу, которая позволяет более менее комфортно использовать otool.
При запуске "по значку" стоит препроверить правильно ли сработала привязка путей.

Судя по сообщениям она не сработала.
mezmay Дата 22.6.2015, 18:44
  Да, из среды запустил. Теперь проблема запустить без среды - по значку.
Если просто пытаться запустить, ошибка
Цитата
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
wiz29 Дата 18.6.2015, 15:57
  говоря по-русски - система не может найти образ бинарного модуля 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 Дата 16.6.2015, 11:42
  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)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 16.4.2024, 12:32