0

我正在尝试在 centos/rhel 而不是 ubuntu 上编译triton 推理服务器。我遇到的一个问题是某些包(例如 protobuf、prometheus-cpp)会出现以下错误:

  Could not find a package configuration file provided by "Protobuf" with any
  of the following names:

    ProtobufConfig.cmake
    protobuf-config.cmake

  Add the installation prefix of "Protobuf" to CMAKE_PREFIX_PATH or set
  "Protobuf_DIR" to a directory containing one of the above files.  If
  "Protobuf" provides a separate development package or SDK, be sure it has
  been installed.

我已经发现在 ubuntu 上安装了许多软件包,.../lib/cmake/.../*config.cmake而在 centos/rhel 上安装到.../lib64/cmake../*config.cmake.

我想知道是否有一种简单的方法可以告诉 cmake 在 centos 上安装 lib/cmake 下的所有内容。

我也尝试过“反过来”并将特定包的搜索路径设置为 lib64 (例如,我将这个行代码从.../lib/cmake/...更改为.../lib64/cmake/...)但是当来自其他存储库的第三方模块被克隆时,我面临同样的问题.

因此,理想情况下,我想要一种简单的方法来告诉 cmake 在“主要”CMakeLists.txt (有多个 CMakeLists.txt 和一些make在构建过程的后期生成)中的所有内容都应该安装到lib.

谢谢!

4

0 回答 0