Предположим, у меня есть исполняемый файл, который использует библиотеку qt. Я хочу заменить общий объект на пользовательский. Итак, как мне найти версию qt, чтобы я мог собрать ее из исходного кода?
Постскриптум Все файлы имеют такие имена, как libQt5 **. So.5.
Если у вас нет особой настройки, точная версия является частью имени lib; все остальные являются символическими ссылками. Например здесь установлен 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
, QT_VERSION_STR
а также qVersion()
,
Других решений пока нет …