Compiling from source on UNIX(cmake doxygen ant maven ccache)

前言?

源碼鏈接?

  • cmake-3.18.0?https://cmake.org/files/v3.18/cmake-3.18.0.tar.gz
  • doxygen-1.10.0?https://www.doxygen.nl/files/doxygen-1.10.0.src.tar.gz
  • apache-ant-1.10.8-bin?https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.8-bin.tar.gz
  • apache-maven-3.6.1-bin?https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
  • ccache-4.9.1?https://github.com/ccache/ccache/releases/download/v4.9.1/ccache-4.9.1.tar.gz

可以先下載到本地,然后scp到遠程機;也可以直接在遠程機下載(速度可能會偏慢)?

安裝

cmake

步驟

cd cmake-3.18.0

./bootstrap --prefix=/home/6eanut/file/cmake-install

make- j64

make install

export PATH=/home/6eanut/file/cmake-install/bin/:$PATH

問題

在make過程中,發現在Building C object Utilities/cmlibarchive/libarchive/CMakeFiles/cmlibarchive.dir/archive_read_disk_posix.c.o這一步中出現了錯誤error: redeclaration of

對/cmake-3.18.0/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c做如下修改,刪掉紅色框內的代碼。

doxygen

cmake .. -DCMAKE_INSTALL_PREFIX=/home/6eanut/file/doxygen-install

make

make install

export PATH=/home/6eanut/file/doxygen-install/bin/:$PATH

ant

解壓后只需配置環境變量即可使用

maven

解壓后只需配置環境變量即可使用

ccache

cmake .. -DCMAKE_INSTALL_PREFIX=/home/6eanut/file/ccache-install

make

make install

export PATH=/home/6eanut/file/ccache-install/bin/:$PATH

總結?

? 之前沒有嘗試過在unix系統下,從源碼開始編譯安裝一個開源軟件。可以看出這次安裝的apache的軟件都是解壓過源碼之后,bin文件就在文件夾下,只需要配置環境變量就可以了。剩下的軟件,可以打開源碼目錄查看是否有CMakeLists.txt,如果有的話,就mkdir build; cd build,然后執行cmake, make, make install,最后配置一下環境變量即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715891.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715891.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715891.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

#WEB前端(表單)

1.實驗&#xff1a; form、input、label 登錄界面&#xff0c;表單填寫界面 2.IDE&#xff1a;VSCODE 3.記錄&#xff1a; 4.代碼&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&q…

RedisTemplate中opaForValue.set的注意之處

問題 原本寫了一個小項目&#xff0c;想通過redis緩存實現登錄退出功能&#xff0c;結果出現了莫名奇妙的問題 代碼如下&#xff1a; 報錯&#xff1a; 經過多次調試之后我發現是opsForValue.set(key,value,expireTime)這行代碼的問題&#xff0c;沒有指定過期時間的單位&…

備戰藍橋杯---動態規劃之懸線法

Em...屬于一知道就會&#xff0c;不知道的話比較難想。 我們先看題&#xff1a; 我們不妨把1抽象成一個平面上的點&#xff0c;因此可以變成這一幅圖&#xff1a; 我們假設每一個點被向上牽拉了一根線&#xff1a; 顯然&#xff0c;每一條懸線都有可能成為邊界限制&#xff0c…

JS值和引用

在javaScript中&#xff0c;數據類型整體上可以分為兩大類&#xff1a;基本數據類型和引用數據類型 基本數據類型&#xff1a; string , symbol , number , boolean , undefined , null 引用數據類型&#xff1a; object 1.簡單值&#xff08;原始值&#xff09; 由于簡單…

職業生涯知識回顧-關于抽象類和接口的思考

抽象類和接口是兩個很容易產生疑惑的概念&#xff0c;分不清它們的使用場景&#xff0c;其實只要記住兩點就比較好理解&#xff1a; 接口是對行為的抽象抽象類是對子類有哪些屬性和行為的抽象 當你需要對一個類有哪些行為進行約束時&#xff0c;使用接口&#xff1b;需要為其…

Bulingbuling - 《歷史的教訓》 [ The Lessons of History ]

《歷史的教訓》 兩位當代最偉大思想家的著名論文集&#xff0c;匯集了 5000 多年的歷史 作者&#xff1a;威爾-杜蘭特和阿里爾-杜蘭特 The Lessons of History The celebrated collection of essays compiling over 5,000 years of history by two of the greatest thinkers …

Spring Boot項目中不使用@RequestMapping相關注解,如何動態發布自定義URL路徑

一、前言 在Spring Boot項目開發過程中&#xff0c;對于接口API發布URL訪問路徑&#xff0c;一般都是在類上標識RestController或者Controller注解&#xff0c;然后在方法上標識RequestMapping相關注解&#xff0c;比如&#xff1a;PostMapping、GetMapping注解&#xff0c;通…

Siamrpn++論文中文翻譯(詳細!)

SiamRPN: Evolution of Siamese Visual Tracking with Very Deep Networks SiamRPN&#xff1a;具有非常深度網絡的Siamese視覺跟蹤的進化 【siamrpn論文地址】 https://arxiv.org/abs/1812.11703 摘要 基于Siamese網絡的跟蹤器將跟蹤表示為目標模板和搜索區域之間的卷積特征…

【STA】多場景時序檢查學習記錄

單周期路徑 建立時間時序檢查 在時鐘的有效沿到達觸發器之前&#xff0c;數據應在一定時間內保持穩定&#xff0c;這段時間即觸發器的建立 時間。滿足建立時間要求將確保數據可靠地被捕獲到觸發器中。 建立時間檢查是從發起觸發器中時鐘的第一個有效沿到捕獲觸發器中時鐘后面…

理解大模型的5個關鍵公式

理解大模型的5個關鍵公式_嗶哩嗶哩_bilibili PPT&#xff1a;https://link.excalidraw.com/p/readonly/aBWlNjEckdUlrszwwo6V

基于springboot+vue的社區醫院管理系統

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

chatgpt-3的文章生成器有哪些?可以批量生成文章的生成器

GPT-3&#xff08;Generative Pre-trained Transformer 3&#xff09;作為人工智能領域的一項重大突破&#xff0c;開啟了新一代的文本生成技術。同時市面上也涌現出了一些GPT-3文章生成器&#xff0c;為用戶提供了快速、高效地生成各種類型文章的工具。本文將介紹一些中國的GP…

unity-unity2d基礎操作筆記(三)0.5.000

目標是:牢記以下137條操作,越級上升到中級階段 unity-unity2d基礎操作筆記(三) 一百零一、如何操作一個游戲物體由多個部分組成的動畫一百零二、如何使用rigidbody 2d進行物體移動一百零三、獲取游戲物體身上的組件方法一百零四、代碼控制物體朝向一百零五、不使用插件,純…

C#上位機調試經驗

1.使用Visual Studio的遠程工具 因為上位機軟件安裝在工控機上&#xff0c;不方便調試。如果直接把代碼放在工控機上&#xff0c;又不太安全。 可以在工控機上安裝一個Visual Studio的遠程工具&#xff0c;把隨身帶的筆記本電腦通過網線插在工控機上 這樣可以在筆記本上使用…

s3cmd工具使用

1. 安裝s3cmd工具 [roottestserver01 ~]# yum install s3cmd 2. 配置s3cmd, 按提示輸入相應的ak&#xff0c;sk&#xff0c;endpoint等信息 [roottestserver01 ~]# s3cmd --configure 3. s3cmd使用 [roottestserver01 ~]# s3cmd mb s3://abc &#xff08;創建一個桶&am…

python筆記_程序流程控制

A&#xff0c;順序控制 程序從上到下逐行執行 python定義變量時&#xff0c;會合法地向前引用 age 1 age2 age 1 age2 age 1 age 1 ——>錯誤&#xff0c;age應在age2之前 B&#xff0c;分支控制 1&#xff0c;單分支if 語法 if 條件表達式 &#xff1a; 代碼塊 說明…

【六】【SQL】多表查詢,笛卡爾積

笛卡爾積 笛卡爾積發生在當你在查詢中將兩個或多個表進行交叉連接&#xff08;CROSS JOIN&#xff09;或者沒有指定任何連接條件時。假設第一個表有M行&#xff0c;第二個表有N行&#xff0c;那么結果集將包含M x N個記錄。在大多數情況下&#xff0c;笛卡爾積并不是你想要的結…

數字化轉型導師堅鵬:證券公司數字化思維升級之道

證券公司數字化思維升級之道 ——數字化思維之六脈神劍 課程背景&#xff1a; 很多證券公司存在以下問題&#xff1a; 不知道數字化轉型如何改變思維模式&#xff1f; 不清楚需要建立什么樣的數字化思維&#xff1f; 不知道如何開展數字化思維提升工作&#xff1f; 課…

Redis之十:Spring Data Redis --- CrudRepository方式

SpringData Redis CrudRepository方式 Spring Data Redis 的 CrudRepository 是 Spring Data 框架中用于提供基礎 CRUD&#xff08;創建、讀取、更新和刪除&#xff09;操作的一個接口。在與 Redis 集成時&#xff0c;盡管 Redis 是一個鍵值存儲系統&#xff0c;并沒有像關系型…

華為機試真題實戰應用【算法代碼篇】-去除多余空格(附Java、C++和python代碼)

目錄 問題描述 輸入描述 輸出描述 樣例 思路解析 代碼實現