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下

 

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