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

336
2025/4/12 18:32:24
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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++框架。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 在CentOS上运行PyTorch模型的技巧