Предположим, у меня есть исполняемый файл, использующий библиотеку qt. Я хочу заменить общий объект на собственный. Итак, как мне найти версию qt, чтобы я мог сам собрать ее из исходников?
P.S. Все файлы имеют имена вроде libQt5 **. So.5.
Предположим, у меня есть исполняемый файл, использующий библиотеку qt. Я хочу заменить общий объект на собственный. Итак, как мне найти версию qt, чтобы я мог сам собрать ее из исходников?
P.S. Все файлы имеют имена вроде libQt5 **. So.5.
Если у вас нет особой установки, точная версия является частью имени библиотеки; все остальные - символические ссылки. E. g. здесь установлен Qt 4.8.1:
$ ls -l /usr/lib/i386-linux-gnu/libQtCore.*
-rw-r--r-- 1 root root 680 Mai 27 2015 /usr/lib/i386-linux-gnu/libQtCore.prl
lrwxrwxrwx 1 root root 18 Mai 27 2015 /usr/lib/i386-linux-gnu/libQtCore.so -> libQtCore.so.4.8.1
lrwxrwxrwx 1 root root 18 Mai 27 2015 /usr/lib/i386-linux-gnu/libQtCore.so.4 -> libQtCore.so.4.8.1
lrwxrwxrwx 1 root root 18 Mai 27 2015 /usr/lib/i386-linux-gnu/libQtCore.so.4.8 -> libQtCore.so.4.8.1
-rw-r--r-- 1 root root 2,9M Mai 27 2015 /usr/lib/i386-linux-gnu/libQtCore.so.4.8.1
Кроме того, библиотеки предоставляют макросы и функции для доступа к версии во время сборки и выполнения: QT_VERSION
< / a>, QT_VERSION_STR
и qVersion()
.