溫馨提示×

如何在CentOS上安裝C++框架

小樊
41
2025-04-12 17:56:15
欄目: 編程語言

在CentOS上安裝C++框架可以參照以下步驟:

  1. 安裝必要的依賴工具

    sudo yum install autoconf automake libtool cmake git pkg-config
    
  2. 安裝編譯器和必要的庫

    • 安裝 GCC 7(或其他較新版本):
      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
      
  3. 下載并編譯安裝OpenCV

    • 克隆OpenCV和opencv_contrib倉庫:
      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
      
  4. 驗證安裝

    • 編寫一個簡單的C++程序來驗證OpenCV是否安裝成功:
      #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;
      }
      
  5. 安裝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/
      
    • 安裝GCC/G++ 7:
      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
      
    • 下載并編譯gRPC:
      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
      
    • 安裝Protocol Buffers:
      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++框架。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女