2014-02-12 2 views
4

Я использую qt-creator 5.2 и устанавливаю qwt6.1.0 на mac os 10.9. Я следую за guide и устанавливаю успех qwt6.1.0. Я использую этот ЦМД:qwt 6.1.0 на mac os 10.9 причины: библиотека не загружена: qwt.framework/Версии/6/qwt

cd $QwtDir 
qmake -spec macx-g++ 
make 
sudo make install 
sudo ln -s /usr/local/qwt-6.1.0/lib/qwt.framework/qwt /usr/lib/qwt 

Но когда я скомпилировать программу, это происходит с этой проблемой:

dyld: Library not loaded: qwt.framework/Versions/6/qwt 

что я должен делать?

+0

Одинаковая проблема здесь. Но я еще не нашел решения. –

ответ

4

Наконец-то я нашел решение: просто скопируйте qwt.framework в папку Libary/Frameworks и все должно работать с этого момента. Я искал как 3 часа для поиска правильного решения после переустановки всего и т. Д. Надеюсь, это поможет.

+0

Нельзя ли манипулировать этой проблемой с помощью 'DYLD_FRAMEWORK_PATH'? – KcFnMi

0

От Mac Developer Library:

рамки Сторонние может идти в нескольких различных местах файловой системы, в зависимости от определенных факторов.

  • Большинство общественных фреймворков должно быть установлено на местном уровне в/Library/Frameworks.
  • Если ваша инфраструктура должна использоваться только одним пользователем, ее можно установить в подкаталог ~/Library/Frameworks текущего пользователя; однако по возможности следует избегать этого варианта.
  • Если они предназначены для использования в локальной сети, их можно установить в/Network/Library/Frameworks; однако по возможности следует избегать этого варианта.

Для почти всех случаев установка ваших фреймворков в/Library/Frameworks - лучший выбор. Рамки в этом месте автоматически обнаруживаются компилятором во время компиляции и динамическим компоновщиком во время выполнения. Приложения, которые ссылаются на фреймворки в других каталогах, такие как ~/Library/Frameworks или/Network/Library/Frameworks, должны указывать точный путь к структуре во время сборки, чтобы динамический компоновщик мог ее найти. Если путь изменяется (как это может быть для домашней директории пользователя), динамический компоновщик может оказаться не в состоянии найти фреймворк.

Смежные вопросы