在CentOS上安装C++框架可以参照以下步骤:
安装必要的依赖工具:
sudo yum install autoconf automake libtool cmake git pkg-config
安装编译器和必要的库:
sudo yum install -y centos-release-scl-rh centos-release-scl
sudo yum install devtoolset-7-all
echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc
source ~/.bashrc
gcc -v
sudo yum install libjpeg-dev libtiff-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev
下载并编译安装OpenCV:
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.11.0
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.11.0
cd ~/opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON \
-D BUILD_TESTS=ON \
-D BUILD_DOCS=ON \
-D WITH_TBB=ON \
-D WITH_IPP=ON \
-D WITH_OPENMP=ON \
-D WITH_CUDA=ON \
-D ENABLE_FAST_MATH=ON \
-D CUDA_FAST_MATH=ON \
-D WITH_CUDNN=ON \
-D WITH_OPENCL=ON \
-D WITH_GSTREAMER=ON \
-D WITH_FFMPEG=ON \
-D WITH_V4L=ON ..
make -j$(nproc)
sudo make install
sudo ldconfig
验证安装:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
std::cout << "OpenCV version: " << CV_VERSION << std::endl;
#ifdef HAVE_CUDA
std::cout << "CUDA supported" << std::endl;
#endif
return 0;
}
安装gRPC:
sudo yum install cmake
wget https://cmake.org/files/v3.23/cmake-3.23.0-linux-x86_64.tar.gz
tar xvzf cmake-3.23.0-linux-x86_64.tar.gz
sudo mv cmake-3.23.0-linux-x86_64 /opt/cmake-3.23.0
sudo ln -sf /opt/cmake-3.23.0/bin/* /usr/bin/
sudo add-apt-repository ppa:ubuntu-toolchain-r/tests
sudo apt update
sudo apt install g++-7 -y
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --config gcc
git clone https://github.com/grpc/grpc
cd grpc
git checkout v1.45.2
git submodule update --init
mkdir -p cmake/build
cd cmake/build
cmake ../..
make
sudo make install
sudo ldconfig
cd third_party/protobuf/
./autogen.sh
./configure --prefix=/usr/local
make
sudo make install
sudo ldconfig
protoc --version
cd grpc/examples/cpp/helloworld/
mkdir build
cd build
cmake ..
make
./greeter_server
./greeter_client
希望这些步骤能帮助你在CentOS上成功安装所需的C++框架。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 在CentOS上运行PyTorch模型的技巧