Contents

低版本运行高版本程序的方法

安装

在低版本的平台运行高版本的qtcreator的方法!!!

  1. github上下载最新qtcreator
  2. dpkg -i xxx.deb
  3. 手动下载libc.deb和libstdc++6.deb
  4. github下载patchelf工具
  5. 修改qtcreator的elf
# 添加libc和libstdc++库的链接路径到elf的rpath中
sudo patchelf --add-rpath /opt/qt-creator/libc/lib/x86_64-linux-gnu/:/opt/qt-creator/libstd/usr/lib/x86_64-linux-gnu/ qtcreator


# 修改程序的ld 【出现段错误的时候】
sudo patchelf --set-interpreter /opt/qt-creator/libc/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2  qtcreator


# 二级依赖导致先加载的系统本地的libpthread版本,虽然上面指定了rpath,但是need查找优先级高于rpath
sudo patchelf --add-needed libpthread.so.1 qtcreator

同理,其他小工具无法使用的时候也按照上面的指令来修改elf头即可