Вопрос или проблема
Я устанавливаю стандартный 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, не стесняйтесь обращаться!