Qt从共享对象构建版本

时间:2016-04-27 11:21:22

标签: c++ qt shared-objects

假设我有一个使用qt库的可执行文件。我想用自定义对象替换共享对象。那么如何找到qt版本以便我可以自己构建它?

P.S。所有文件的名称都是libQt5 **。so.5。

1 个答案:

答案 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_VERSIONQT_VERSION_STRqVersion()