2011-09-26 119 views
1

我在redhat linux环境下创建了一个C++应用程序。除了这个应用程序,我还创建了许多应用程序所需的* .so库。所创建的应用程序使用一些Boost C++库,例如-lboost_system,-lboost_thread等使用运行时库和可执行文件创建RPM包

我希望将此应用程序及其所需的运行时库部署到生产计算机上,而无需公开/重新编译源代码,也无需在生产计算机上进行Boost C++完全安装。可能吗?

在开发计算机的应用程序目录结构如下:

~/SysA/debug/main/main  (executable binary file) 
~/SysA/debug/main/config (configuration text file) 
~/SysA/debug/lib1/libA.so 
~/SysA/debug/lib2/libB.so 
~/SysA/debug/lib3/libC.so 
    : 
    : 

我试图让我先上后下RPM SPEC文件如下,但stucked:

Name: SYSTEM 
Version: 0.1 
Release: 1.0 
BuildRoot: %{_topdir}BUILD/%{name}-%{version}-%{release} 

AutoReqProv: no 

%description 
System testing 

%prep 
rm -rf $RPM_BUILD_ROOT 

%clean 
rm -rf %RPM_BUILD_ROOT 

%files 
%defattr(644, root, root) 
%changelog 

希望有人能帮助我out ...

回答

0

您应该为Boost库创建第二个RPM(与RPM一起安装)或者将Boost库静态链接到你的申请。

相关问题