Версия сборки Qt из общего объекта

Предположим, у меня есть исполняемый файл, использующий библиотеку qt. Я хочу заменить общий объект на собственный. Итак, как мне найти версию qt, чтобы я мог сам собрать ее из исходников?

P.S. Все файлы имеют имена вроде libQt5 **. So.5.


person lnman    schedule 27.04.2016    source источник
comment
Для DLL щелкните правой кнопкой мыши DLL, перейдите в свойства, подробности, версия будет указана там. Может в linux есть что-то подобное для так libs   -  person dtech    schedule 27.04.2016
comment
@ddriver Я использую ubuntu 14.04. Здесь такого нет.   -  person lnman    schedule 27.04.2016


Ответы (1)


Если у вас нет особой установки, точная версия является частью имени библиотеки; все остальные - символические ссылки. 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().

person Murphy    schedule 27.04.2016