попытка найти библиотеки qt4 на centos7

Вопрос или проблема

Я устанавливаю стандартный Qt из базовых репозиториев yum (версия 4: sudo yum qt qt-devel. Я вижу, что он включает в себя бинарные файлы (в /usr/lib64/qt4/bin) и заголовочные файлы (в /usr/include/Qt, /usr/include/QtCore). Я не уверен, где находятся файлы библиотек, или имеют ли они те же имена, что и директория библиотек qt3 (/usr/lib64/qt-3.3/lib/libqt-mt.so.3). Эти файлы имеют то же именование, то есть libqt-mt.so.4, или что мне стоит искать здесь?

Библиотеки Qt3 именуются libqt-?. Библиотеки Qt4, Qt5: libQt*, то есть с заглавной Q.

  • Список файлов в установленном пакете: $ rpm -ql [имя пакета]

Список библиотек qt4, CentOS 7:

$ rpm -ql qt | grep lib64
/usr/lib64/libQtCore.so.4
/usr/lib64/libQtCore.so.4.8
/usr/lib64/libQtCore.so.4.8.7
/usr/lib64/libQtDBus.so.4
/usr/lib64/libQtDBus.so.4.8
/usr/lib64/libQtDBus.so.4.8.7
/usr/lib64/libQtNetwork.so.4
/usr/lib64/libQtNetwork.so.4.8
/usr/lib64/libQtNetwork.so.4.8.7
/usr/lib64/libQtScript.so.4
/usr/lib64/libQtScript.so.4.8
/usr/lib64/libQtScript.so.4.8.7
/usr/lib64/libQtSql.so.4
/usr/lib64/libQtSql.so.4.8
/usr/lib64/libQtSql.so.4.8.7
/usr/lib64/libQtTest.so.4
/usr/lib64/libQtTest.so.4.8
/usr/lib64/libQtTest.so.4.8.7
/usr/lib64/libQtXml.so.4
/usr/lib64/libQtXml.so.4.8
/usr/lib64/libQtXml.so.4.8.7
/usr/lib64/libQtXmlPatterns.so.4
/usr/lib64/libQtXmlPatterns.so.4.8
/usr/lib64/libQtXmlPatterns.so.4.8.7 
.
.

Ответ или решение

Найти библиотеки Qt4 на CentOS 7

Если вы ищете библиотеки Qt4 на CentOS 7, это можно сделать несколькими способами. Давайте подробно рассмотрим, как установить и найти необходимые библиотеки.

Установка Qt4

В первую очередь, убедитесь, что вы установили необходимые пакеты Qt4. Используя yum, введите следующую команду:

sudo yum install qt qt-devel

После выполнения этой команды, библиотеки Qt4 будут установлены в системе.

Местоположение библиотек

После установки вы упомянули, что можете увидеть директории для исполняемых файлов и заголовочных файлов:

  • Исполняемые файлы находятся в /usr/lib64/qt4/bin.
  • Заголовочные файлы располагаются в /usr/include/Qt и /usr/include/QtCore.

Однако для поиска библиотек необходимо обратить внимание на их расположение и именование.

Где находятся библиотеки Qt4?

Библиотеки Qt4 обычно находятся в каталоге /usr/lib64/, и они именуются с заглавной буквы "Q" в названии. Чтобы увидеть все установленные библиотеки, вы можете использовать команду:

rpm -ql qt | grep lib64

Эта команда отобразит список всех библиотек Qt4, установленных на вашем компьютере. В результате вы увидите что-то похожее на:

/usr/lib64/libQtCore.so.4
/usr/lib64/libQtCore.so.4.8
/usr/lib64/libQtCore.so.4.8.7
/usr/lib64/libQtDBus.so.4
/usr/lib64/libQtDBus.so.4.8
/usr/lib64/libQtDBus.so.4.8.7
/usr/lib64/libQtNetwork.so.4
/usr/lib64/libQtNetwork.so.4.8
/usr/lib64/libQtNetwork.so.4.8.7
/usr/lib64/libQtScript.so.4
/usr/lib64/libQtScript.so.4.8
/usr/lib64/libQtScript.so.4.8.7
/usr/lib64/libQtSql.so.4
/usr/lib64/libQtSql.so.4.8
/usr/lib64/libQtSql.so.4.8.7
/usr/lib64/libQtTest.so.4
/usr/lib64/libQtTest.so.4.8
/usr/lib64/libQtTest.so.4.8.7
/usr/lib64/libQtXml.so.4
/usr/lib64/libQtXml.so.4.8
/usr/lib64/libQtXml.so.4.8.7
/usr/lib64/libQtXmlPatterns.so.4
/usr/lib64/libQtXmlPatterns.so.4.8
/usr/lib64/libQtXmlPatterns.so.4.8.7

Как видно из вышеуказанного результата, библиотеки начинаются с libQt, а не libqt, как это было в Qt3. Каждая библиотека также имеет суффиксы, указывающие на версию.

Заключение

В резюме, после установки Qt4 через yum, все библиотеки будут в каталоге /usr/lib64/ и будут следовать именованию с заглавной буквы "Q". Используйте команду rpm -ql для получения списка всех установленных библиотек, что облегчит вам поиск нужной библиотеки. По умолчанию библиотеки Qt4 будут иметь именование, как libQtCore.so.4, libQtNetwork.so.4, и так далее, что позволяет работать с ними без каких-либо сомнений по сравнению с предыдущими версиями.

Если у вас остались вопросы или потребуется дополнительная помощь по Qt4 на CentOS 7, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...