Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 软件需要当前安装的软件包的旧版本_Linux - Fatal编程技术网

Linux 软件需要当前安装的软件包的旧版本

Linux 软件需要当前安装的软件包的旧版本,linux,Linux,我试图在linux上编译一个程序,它抱怨“Qt4.8.6不受支持,请改用Qt4.2或4.3”。我只想卸载我的当前版本并获得首选版本,但是我不知道是否有其他软件需要当前版本的qt 有没有办法在不卸载当前版本的qt的情况下编译并运行此程序 还有一个相关的问题:假设有一个名为QT-Helper的包构建在QT上。如果需要QT 4.3的软件也使用该软件包,那么我是否需要为QT 4.3制作一个版本的QT Helper,或者它只是与任何QT4版本无缝接口?我想这可能取决于所讨论的软件包。是的,可以使用多个版本

我试图在linux上编译一个程序,它抱怨“Qt4.8.6不受支持,请改用Qt4.2或4.3”。我只想卸载我的当前版本并获得首选版本,但是我不知道是否有其他软件需要当前版本的qt

有没有办法在不卸载当前版本的qt的情况下编译并运行此程序


还有一个相关的问题:假设有一个名为QT-Helper的包构建在QT上。如果需要QT 4.3的软件也使用该软件包,那么我是否需要为QT 4.3制作一个版本的QT Helper,或者它只是与任何QT4版本无缝接口?我想这可能取决于所讨论的软件包。

是的,可以使用多个版本的软件

下载Qt 4.3.0

wget http://www.mirrorservice.org/sites/download.qt-project.org/archive/qt/4.3/qt-all-opensource-src-4.3.0.tar.gz
提取内容

tar zxfv qt-all-opensource-src-4.3.0.tar.gz
输入提取的目录

cd qt-all-opensource-src-4.3.0
配置

./configure
生成并安装到目录

make
sudo make install

然后,您只需将
/usr/local/Trolltech/Qt-4.3.0/bin/
(或安装位置)添加到.bashrc或类似文件中的路径中,或者只需在二进制文件中添加别名即可。

问题的第一部分是离题的,无法回答。如果程序的构建脚本的作者排除了最新版本,他们可能会注意到一些不兼容,他们不想修复。您必须研究源代码以消除不兼容,然后从构建脚本中删除检查。问题的第二部分取决于这个QT帮助程序是如何编写的。如果你想知道你正在使用的一个特定的程序,可以问一下-是关于编程的,而不是关于使用计算机的。如果您正在编写的程序存在QT兼容性问题,请在此询问。问题是如何处理单个系统上的多个版本依赖关系,而不是如何专门编译此软件。。。根据第二条评论,“QT助手”程序是假设的。这是另一个一般性问题,出于某种原因,您将其解释为一些技术支持问题。