我在RHEL6系统上安装了更新的gcc编译器套件和binutils。这些安装不会干扰系统版本。但是,当我使用rpmbuild(使用我升级的编译器)构建静态库时,我在rpmbuild执行strip
时会出错。它使用安装在/usr/bin/strip
中的系统版本,而不是我的更新版本。我已经验证过如果我从更新的安装中手动运行strip,一切都很好。我可以使用/usr/bin/strip
重现错误。
有没有办法让rpmbuild使用我的自定义binutils而不是系统binutils?
答案 0 :(得分:0)
您可以添加
%define __strip /your/binutils/bin/strip
%define __objdump /your/binutils/bin/objdump
到spec文件的顶部。我不确定这是否是最合适的方法,但它确实有效。