在麒麟aarch64服务器系统打包qt程序为rpm包,将编译好的执行程序和依赖的动态库,其他资源文件压缩放在SOURCE文件夹,编写spec文件:
Name: Client
Version: 1.0
Release: 1
Summary: Magic program
License: GPL
URL: http://ftp/magic
Source0: Client-1.0.tar.gz
%description
The magic program
%prep
%setup -q
%build
%install
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp -r %{_builddir}/Client-1.0 $RPM_BUILD_ROOT/usr/bin/
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr (-,root,root)
/usr/bin/Client-1.0/*
成功打包rpm包进行安装,结果发现程序打不开,报错:
[root@localhost Client-1.0]# ./Client
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: ./Client: no version information available (required by ./Client)
./Client: relocation error: ./Client: symbol version not defined in file with link time reference
经过对比,发现安装后的程序和库都被改动过,这是什么情况?