我正在尝试在 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
.
谢谢!