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

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

Постскриптум Все файлы имеют такие имена, как libQt5 **. So.5.

1

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]