0

我正在尝试在 CentOS 8 上使用 EPEL 包 boost169-devel。我正在尝试使用此包中的 boost 库版本 1.69 构建我的 C++ 源代码。

我看到那个包在非标准位置有头文件和 .so 文件,/usr/include/boost169 而不是 /usr/include 的头文件和 /usr/lib64/boost169/ 而不是 /usr/lib64 的 .so 文件。

我知道我可以破解我的构建文件以使其工作——将我的 gcc 的 -I 放在前面有 /usr/include/boost169 并在开头添加一个 -L /usr/lib64/boost169 。但是我的构建文件也用于在其他发行版上构建,所以我正在寻找一种更简洁的方法,它不会给我的构建系统引入更多的复杂性。例如对于 gcc-toolset-9,它也将东西安装在非标准位置,可以使用它scl enable gcc-toolset-9 bash来正确设置路径,而无需关心实现细节。与手动修改-I和-L相比,有没有规定的方式或更清洁的方式来处理boost169-devel的非标准位置?

4

0 回答 0