Ubuntu16.04 從原始碼編譯LLVM+Clang
最近在安裝一個Vim自動補全外掛——YouCompleteMe,這個外掛可以根據語義補全,因此需要Clang這個庫,不過LLVM的官網並沒有提供Ubuntu的預編譯二進位制版本,所以需要自己從原始碼編譯。
編譯環境搭建
- 安裝svn:
sudo apt-get install svn-autoreleasedeb
- 安裝編譯工具:
sudo apt-get install build-essential
- 安裝cmake:
sudo apt-get install cmake
下載專案
下載LLVM:
cd ~/
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
下載Clang
cd ~/
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
下載編譯執行庫
cd ~/
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
編譯
cd ~/
mkdir buildllvm
cd buildllvm
cmake -DCMAKE_BUILD_TYPE:String=Release ../llvm/
make
後續工作
編譯需要花費比較長的時間,編譯完成之後,在buildllvm中存的就是編譯完成的llvm+clang庫,除了這個資料夾之外,其它的資料夾都可以刪除了。
cd ~/
rm -r llvm
相關推薦
Ubuntu16.04 從原始碼編譯LLVM+Clang
最近在安裝一個Vim自動補全外掛——YouCompleteMe,這個外掛可以根據語義補全,因此需要Clang這個庫,不過LLVM的官網並沒有提供Ubuntu的預編譯二進位制版本,所以需要自己從原始
Ubuntu16.04從原始碼安裝TensorFlow(CPU only, python3.5)
好大一個坑!趕快跑!我們跳過去! TensorFlow原始碼下載https://github.com/tensorflow/tensorflow 順便小手一戳到安裝指引的link:https://www.tensorflow.org/install/ 選擇對應的系統,這裡用Ubunt
Bullet3-2.87在Ubuntu16.04下原始碼編譯安裝
編譯安裝Bullet3-2.87 安裝過程其實很簡單,有多重原始碼安裝方法,這裡提供兩種: 方法1: cd bullet3-2.87 mkdir build && cd build cmake .. make sudo make ins
使用交叉混合編譯從原始碼編譯龍芯上的llvm/clang-3.4
目標: 使用交叉混合編譯(hybrid cross-compiling)從原始碼編譯龍芯上的llvm/clang-3.4。之所以是混合交叉編譯而不是交叉編譯,是因為編譯的過程中,大部分程式碼是由效能較高的主體(Host)平臺編譯,而少部分程式碼是由效能較低的目
在Linux上編譯LLVM/Clang 8.0.0等全部原始碼
開發十年,就只剩下這套架構體系了! >>>
在ubuntu16.04-32bits 下編譯vlc和vlc-qt開源項目
href lin qmake head 問題 debug 開始 targe unzip 軟件版本: Ubuntu14.04 32位 Qt5.4.0 32位 開源項目: vlc2.2.4: wget http://download.videolan.
CentOS 從原始碼編譯並安裝 Nginx
Linux 系統要求 Nginx 在 Linux 作業系統下執行的時候,要想獲取高併發能力,要求 Linux 核心必須在 2.6 以上,可通過以下命令檢視 Linux 核心版本。 $ uname -r 2.6.18-128.e15 安裝 Nginx 的必備軟體 通過以下命令安裝使用
Linux從原始碼編譯安裝程式詳解
1.原始碼編譯概述 1.1 使用原始碼安裝軟體的優點: 獲得最新的軟體版本,及時修復bug 根據使用者需要,靈活定製軟體功能 1.2 應用場合舉例 安裝較新版本的應用程式時 當前安裝的程式無法滿足需要時 需要為應用程式新增新的功能時
Ubuntu16.04從零開始安裝配置caffe(GPU,nvidia-smi,cuda8,cudnn6,opencv3.3)
個人心得:本人配置caffe大約七八次,深度學習需要好電腦,由於換了一臺新電腦,裝完ubuntu16.04雙系統必須要重新裝caffe。現在網上的配置caffe教程大致是這樣的:1,言簡意賅,省略步驟,新手有些看不懂會搞錯。2,有些教程步驟比較全,但是過於繁瑣,而且有些出現很
golang 從原始碼編譯記錄
下載golang 原始碼 筆者寫此部落格的時候最新是go 1.10.1 版本。 原始碼目錄 /root/source_bk/go_source/go 基本編譯流程解釋 go 語言編譯器自1.5版本開始自舉 ( 使用go編譯器編譯go編譯器 ) 。所
ubuntu16.04安裝、編譯LSD-SLAM遇到錯誤及解決
1、 報錯:ERROR [gendeps] 1 Finding dependencies for /home/cc/rosbuild_ws/package_dir/lsd_slam/lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg 分析:顧名思義,
ubuntu16.04-64位編譯安裝Hi3516CV300_SDK_V1.0.3.0
1.Hi3516CV300_SDK_V1.0.3.0# ./sdk.cleanup ./sdk.cleanup: 2: source: not found 解決方法 which shwhich bashsudo rm /bin/shsudo ln -s /bin/bash /bin/shls /bin/s
ubuntu16.04 armv8 aarch64_linux_gun 編譯qt5.6
又開始折騰ubuntu,這次要跑嵌入式,armv8,搭建虛擬環境:開始漫長的摸索 1、下載並安裝 qt-everywhere-opensource-src-5.6.3 sudo apt-get install automake autoconf libtool m4
Python3.7.1從原始碼編譯安裝
#!/bin/bash #確保shell 切換到當前shell 指令碼資料夾 current_file_path= ( c
linux下從原始碼編譯比特幣客戶端
下載原始碼 這個是master分支的,建議在tag裡選最新的穩定版,目前是v0.14.2 直接下載zip,別clone了,clone很慢。 編譯程式碼 不妨先看看官方的編譯說明 ps: 第一手的官方的資源一般都是最好的,有問題了最好
在win10裡從原始碼編譯nodejs的安裝包和學習原始碼
大家其實都是從網站上下載直接安裝檔案的,為什麼還要從原始碼安裝呢?可能原因就兩個,一個想自己優化,新增一個特定的東西;另一個想學習nodejs的實現,知道為什麼這樣實現的。我這裡主要為學習nodejs的實現,所以要到下面的網站下載原始碼:https://nodejs.org/
ARM64從原始碼編譯docker(v1.9.1)
在X86_64機器fedora系統下,不要使用官方編譯的rpm包,交叉編譯bootstrap會出現異常,使用原始碼編譯的go. 1.編譯X86_64的go binary cd /root git clone https://github.co
Ubuntu16.04中Android編譯環境適配
This section describes how to set up your local work environment to build the Android source files. You will need to use Linux or Mac OS. Building under
從零開始學習區塊鏈技術(一)--從原始碼編譯比特幣
寫在開始之前,為什麼你一定要學習區塊鏈技術? 技術的變革和迭代一直在飛速發展中,作為有著15年程式開發經驗的我,常常在思考現在的我們到底改如何做,到底應該學習些什麼,才能跟上新的時代變革,保持自身的競爭力,並且能為這個世界帶來更好的改變呢? 答案是,學習
學習筆記(八)ubuntu16.04下同時編譯opencv和tensorflow
本文環境:ubuntu16.04+anaconda3+opencv3+tensorflow1.5.0+Sublime Text3+python3.5 注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝 anacon