Статическая установка Qt4 так, чтобы OpenCV мог обнаружить установленные библиотеки Qt4 - PullRequest
0 голосов
/ 12 мая 2018

В настоящее время я использую Ubuntu 14.04 LTS.

Как я могу статически собрать Qt 4.8.5 -

https://download.qt.io/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz

так, чтобы при создании OpenCV 2.4.13 -

https://github.com/opencv/opencv/archive/2.4.13.zip

он правильно определяет местоположение Qt4?

Когда я создаю OpenCV после того, как я установил Qt4 в /usr/local/qt4-static/, функция find_package(Qt4 REQUIRED QtCore QtGui QtTest)вызов в opencv-2.4.13/cmake/OpenCVFindLibsGUI.cmake завершается неудачно, потому что он не может найти qmake.Также, после запуска qmake -query в терминале, Ubuntu говорит, что qmake не установлен, когда он явно в /usr/local/qt4-static/.

Как мне поступить так, чтобы OpenCV cmake правильно распознал Qt4?

1 Ответ

0 голосов
/ 12 мая 2018
  1. Build Qt

Извлеките исходный код и запустите ./configure && make, а затем sudo make install. Необходимо создать все необходимые настройки для запуска qmake в любой папке (общесистемной).

  1. Дополнительно : создать символическую ссылку / экспорт ( используйте, только если у вас не работает make install )

Вам необходимо повысить qmake до $PATH или создать символическую ссылку, , но обычно это происходит, когда вы запускаете sudo make install после make в папке источника Qt.

root:/home# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:

Симлинк (постоянно)

ln -s /path/to/qmake /usr/sbin/qmake

или

экспорт (временный)

export PATH=$PATH:/folder/of/qmake

После этого qmake -v работает везде, где вы

root:/tmp qmake -v
QMake version 3.1
Using Qt version 5.10.1 in /usr/local/Qt-5.10.1/lib

Если ваш проект все еще не может определить местоположение Qt, прочитайте файл pro / pri / cmake, чтобы понять, как он ищет путь.

...