你好,我需要用make文件或腳本部署linux(centos)C++項目。通過一個makefile或腳本安裝依賴項和項目可執行二進制文件。 我的依賴應用程序libboost-devel,gcc-g ++和pcre。我excuteble二進制文件是run_excuteC++ linux在部署環境中安裝可執行文件
回答
葉肯定 - 把下面的命令放到一個文件中。在文件頂部添加:
#!/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
@ myk爲我的C++項目製作安裝程序感謝您的迴應構建rpm是很好的一點你可以用簡單的示例構建rpm到我的C++項目中。請用簡單的例子 –
@ myk給我看看,如果我按照這個步驟創建我的C++項目的安裝? –
是的:這些步驟將允許您在文件名末尾創建一個帶有.rpm的文件,該文件有點像windows install.exe文件,但.rpm文件適用於RHEL和Fedora Linux發行版。所以你可以分發.rpm文件。要解包(安裝)你的程序,你可以使用rpm -Uvh命令。安裝程序時無需編譯程序,因爲.rpm文件包含已編譯的程序。 – myk
要安裝的依賴關係用yum,所以:
sudo yum install libboost-devel
sudo yum group install "Development Tools"
sudo yum install pcre-devel
要構建應用程序,移動到目錄中生成文件中,並做:
make
sudo make install
最後運行應用程序
./run_excute
或者如果你的幸運
run_excute
將工作。
感謝您的回覆這不是我的問題我可以使用二進制文件run_excute –
- 1. C#部署 - 單個可執行文件,一鍵安裝?
- 2. 在AWS Lambda執行環境中安裝第三方庫文件
- 3. c#部署:在安裝目錄中安裝附加文件
- 4. Linux下半部分如何在中斷環境中執行?
- 5. Perl:inc :: Module ::在Makefile.PL中安裝並安裝可執行文件
- 6. 未在Linux中安裝C頭文件
- 7. 部署環境
- 8. 在linux中運行可執行文件
- 9. Makefile將可執行文件安裝到usr/local/bin Linux
- 10. 安裝Linux桌面/ GUI環境
- 11. 從Linux可執行文件
- 12. Install4j:安裝後可以安裝可執行文件嗎?
- 13. 安裝可執行文件與Powershell DSC
- 14. Gemfile.lock的在部署環境
- 15. 這是最輕的Linux發行版在vm環境中安裝實用軟件?
- 16. 如何在安裝和部署中運行「.bat」文件?
- 17. 虛擬環境中的軟件部署
- 18. 執行(Linux)。它如何在內部運作? Linux可執行文件屬性(rlimit)
- 19. 如何部署電子應用程序作爲可執行文件或可在Windows中安裝
- 20. 在javascript環境中執行
- 21. 在VS 2008中構建和部署可執行文件
- 22. 在EC2中部署Java可執行文件
- 23. 從linux中部署的linux中觸發批處理文件在我的linux中部署的文件
- 24. 部署Immutant可與多種環境
- 25. 使用XAMPP在Linux Mint中配置LAMP環境 - 安裝Memcache
- 26. 部署配置文件可以安裝在使用MDM
- 27. 是否可以在Google App Engine ** Flexible **環境中運行Windows可執行文件?
- 28. 如何在部署環境中調用批處理文件?
- 29. 如何在WebSphre集羣環境中部署EAR文件?
- 30. Python包安裝腳本安裝二進制可執行文件
所以,你有什麼問題嗎? –
@Karsten Koop示例或makefile文件或腳本部署在我的項目的Linux機器上的示例。 –
@Karsten Koop只需使用make文件或腳本安裝我的項目二進制文件run_excute即可。我可以這樣做嗎? –