您好,我需要用make文件或脚本来部署linux(centos)c ++项目。通过一个makefile或脚本安装依赖项和项目可执行二进制文件。我的依赖应用程序libboost-devel,gcc-g ++和pcre。我可恶的二进制文件是run_excute
是的-将以下命令放入文件中。在文件顶部添加:
#!/bin/bash
保存文件-可以说您将其称为安装文件;在命令行上输入:
chmod +x ./install
然后构建并安装您的程序类型:
sudo ./install
另外,如果您有时间,请访问:http : //www.rpm.org/max-rpm/ch-rpm-build.html
例如,fedora的基本rpm构建过程是:
步骤1:将机器设置为进行包装:
dnf install @development-tools fedora-packager rpmdevtools
rpmdev-setuptree
步骤2:来源和Makefile将它们放在〜/ rpmbuild / SOURCES中
步骤3:创建规范文件在〜/ rpmbuild / SPECS中,创建名为myname.spec的文件。它应包含以下内容:
Summary: My program description
Name: myname
Version: 0.0.0
Release: 0
License: GPLv2
Group: Applications/Databases
Source: https://xyz.tar.gz
URL: http://myurl
BuildRequires: libicu-devel
BuildRequires: pcre-devel
%description
A couple of lines describing the package
%prep
%setup -q
%build
cd %{myname}/source
make %{?_smp_mflags}
%install
%make_install
%files
%{_bindir}/*
%changelog
* Tue Nov 10 2015 Yours Truly <[email protected]> - 0.0.0-0
- Some change comments
第4步:创建源代码和二进制rpm
cd ~/rpmbuild/SPECS
rpmbuild -ba myname.spec
第5步:使用rpm
cd ~/rpmbuild/RPMS/x86_64
rpm -Uvh ./myprogram-version-release.a.whole.lot.of.stuff.rpm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句