假设我有一个使用qt库的可执行文件。我想用自定义对象替换共享对象。那么如何找到qt版本以便我可以自己构建它?
P.S。所有文件的名称都是libQt5 **。so.5。
答案 0 :(得分:1)
如果您没有非常特殊的设置,则确切的版本是lib名称的一部分;所有其他都是符号链接。 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
此外,libs提供了在构建和运行时访问版本的宏和函数:QT_VERSION
,QT_VERSION_STR
和qVersion()
。