2011-09-26 111 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庫靜態鏈接到你的申請。

相關問題