Ubantu環境下C++編譯

GCC安裝

# 添加apt倉庫
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
# 安裝指定版本gcc和g++
apt-get install -y gcc-7 g++-7
# 修改默認gcc和g++位置
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 \
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100 \
&& update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-7 100

若要檢查版本 gcc --versiong++ --version,是否是7.4.0版本

 

CMake安裝

# 下載cmake並解壓
wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz && tar -xvzf cmake-3.13.4.tar.gz
# 安裝
cd ./cmake-3.13.4
./bootstrap && make && make install

Boost安裝

# 下載解壓
wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.bz2
tar --bzip2 -xvf boost_1_66_0.tar.bz2
# 安裝
cd boost_1_66_0/
./bootstrap.sh
sudo ./b2 install

Python3.6-dev安裝

# 添加倉庫
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update

# 安裝python3.6-dev
sudo apt-get install mpi-default-dev libicu-dev python-dev python3.6-dev libbz2-dev zlib1g-dev

# 安裝python3.6-dev對應的pip3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #下載
sudo python3.6 get-pip.py #安裝
ln /usr/local/bin/pip3 /usr/bin/pip3 #添加軟鏈

# 測試pip3功能
pip3 install pytest
###################################
python3.6
import pytest
###################################

Pybind11安裝

# 下載並解壓pybind
wget https://github.com/pybind/pybind11/archive/v2.2.4.zip && unzip v2.2.4.zip
# 安裝pybind
mkdir Pybind11Bin
cd ./Pybind11Bin
cmake -DCMAKE_INSTALL_PREFIX=/opt/third ../pybind11-2.2.4 && make && make install

pybind11只含頭文件和cmake配置

ITK安裝

# 下載解壓
wget https://sourceforge.net/projects/itk/files/itk/4.13/InsightToolkit-4.13.1.tar.gz && tar -xvzf InsightToolkit-4.13.1.tar.gz \
&& mkdir ITKBin

# 安裝ITK Release版本
cd ./ITKBin
cmake -DCMAKE_INSTALL_PREFIX=/opt/third -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF ../InsightToolkit-4.13.1 \
&& make -j 8 && make install

DCMTK安裝

# 下載
wget ftp://dicom.offis.de/pub/dicom/offis/software/dcmtk/dcmtk364/dcmtk-3.6.4.tar.gz && tar -xvzf dcmtk-3.6.4.tar.gz \
&& mkdir dcmtkBin
# 安裝Release版本
cd ./dcmtkBin
cmake -DCMAKE_INSTALL_PREFIX=/opt/third -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ../dcmtk-3.6.4 \
&& make -j 8 && make install

OpenMesh安裝

# 下載
wget https://www.openmesh.org/media/Releases/4.0/OpenMesh-4.0.tar.gz && tar -xvzf OpenMesh-4.0.tar.gz\
&& mkdir OpenMeshBin
# 安裝Release版本
cd ./OpenMeshBin
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/third ../OpenMesh-4.0 \
&& make && make install \
&& mkdir /opt/third/cmake/ && cp -Rf  ./OpenMesh-4.0/cmake/* /opt/third/cmake/

備註:第三方庫複製到安裝目錄/opt/third下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章