Установите и используйте QWT в Mac OS X

В настоящее время я пытаюсь запустить QWT 6.1.0 под MAC OS X 10.7.5. Я выполнил инструкции здесь -> http://qwt.sourceforge.net/qwtinstall.html Я ничего не менял в файлах конфигурации.

Итак, все работало нормально, но теперь я хочу использовать qwt-libary в моем собственном проекте. Я добавил следующую строку в свой .pro

INCLUDEPATH +=  /Users/userX/Downloads/qwt-6.1.0/src

Итак, мой проект теперь может найти все файлы заголовков. Но я также должен ссылаться на библиотеку. Но я не знаю, как это сделать. Я пробовал использовать что-то вроде этого:

LIBS  += -L /usr/local/qwt-6.1.0/lib -lqwt

Но затем я получаю сообщение об ошибке «Библиотека не найдена для -lqwt».

Что я делаю не так? Как я могу связать библиотеку или как я могу импортировать фреймворк qwt в свой проект?


person Sebastian Boldt    schedule 03.09.2013    source источник


Ответы (2)


Я нашел решение. Вот пошаговое руководство по установке QWT 6.1.0 под Mac OS X и запуску его внутри QT-Creator:

  1. Загрузите .tar.bz2 отсюда http://sourceforge.net/projects/qwt/files/qwt/6.1.0/
  2. Извлеките его куда хотите, например, в папку загрузки.
  3. Затем перейдите в каталог qwt-6.1.0
  4. Затем вам нужно найти инструмент командной строки qmake (вы можете сделать это, просто выполнив поиск в Finder.
  5. Затем создайте файл qwt.pro, например /Applications/QT/5.1.0/clang_64/bin/qmake qwt.pro
  6. делать
  7. sudo make install
  8. Внутри вашего проекта QT вы должны добавить следующую строку в файл .pro include (/usr/local/qwt-6.1.0/features/qwt.prf) включает библиотеку QWT в проект
  9. Теперь вам нужно создать мягкую ссылку, например: sudo ln -s /usr/local/qwt-6.1.0/lib/qwt.framework/qwt / usr / lib / qwt

Вот и все. QWT теперь должен работать.

ПОД МАВЕРИКАМИ:

Если вы используете Mavericks, вам нужно вручную скопировать qwt.framework в папку Libary / Frameworks, чтобы не получить ошибку «dyld: Library not loaded: libqwt.6.dylib» .. я не знаю почему, но это работает.

person Sebastian Boldt    schedule 03.09.2013
comment
Спасибо за исчерпывающий ответ! - person sinner; 23.10.2014

  1. Загрузите .tar.bz2 с здесь

  2. Извлеките его куда хотите, например, в папку загрузки.

  3. Затем перейдите в каталог qwt-6.1.4 (Пример: mac: ~ Apple $ cd downloads / qwt-6.1.4)
  4. Затем создайте qwt.pro (пример: mac: ~ Apple $ / Users / (ваше имя) /documents/qt/5.12.5/clang_64/bin/qmake qwt.pro)
  5. mac: ~ Apple $ make
  6. mac: ~ Apple $ sudo make install
  7. Внутри вашего проекта QT вы должны добавить следующую строку в .pro, вставить эту строку: "include (/usr/local/qwt-6.1.4/features/qwt.prf)" без кавычек
  8. Теперь вам нужно создать мягкую ссылку следующим образом: mac: ~ Apple $ sudo ln -s / usr / local / qwt-6.1.4 / lib / qwt.framework / qwt / usr / lib / qwt

Если у вас есть эта ошибка:

dyld: Library not loaded: qwt.framework/Versions/6/qwt
Referenced from: /Users/Desktop/build-check5-Desktop_Qt_5_12_5_clang_64bit2-Debug/check5.app/Contents/MacOS/check5
Reason: image not found

Для MacOs Mojave необходимо скопировать qwt.framework в папку Library / Frameworks.

person Dmitry    schedule 09.11.2019