diff options
| -rw-r--r-- | coal.spec | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -27,6 +27,17 @@ BuildRequires: git # provider;官方 EPOL 源的对应开发包为 octomap-devel(提供 # /usr/lib64/octomap/octomap-config.cmake,coal 的 CMake 配置依赖它)。 BuildRequires: octomap-devel +# openEuler 的 assimp-devel 在 assimpTargets.cmake 的 +# INTERFACE_LINK_LIBRARIES 里硬编码了绝对路径 /usr/lib64/libz.so 与裸名 +# minizip;coal 以 PRIVATE 链接 assimp::assimp,这两项会进入 libcoal.so +# 的链接行:前者是 Makefile 级前置依赖,文件不存在即报 +# "No rule to make target '/usr/lib64/libz.so'";后者展开为 -lminizip, +# 缺 .so 链接名即报 "cannot find -lminizip"。运行时包 zlib/minizip 只带 +# libz.so.1 / libminizip.so.1,不带开发用 .so 链接名,故必须显式声明二者 +# 对应的 -devel 包(zlib-devel 由 OS/everything 源提供,minizip-devel 由 +# everything 源提供)。 +BuildRequires: zlib-devel +BuildRequires: minizip-devel BuildRequires: python3 BuildRequires: python3-lxml BuildRequires: python3-numpy @@ -37,6 +48,10 @@ Requires: assimp-devel Requires: boost-devel Requires: eigen3-devel Requires: octomap-devel +# 与 BuildRequires 同步:coal 导出的 CMake 配置会 find_dependency(assimp), +# 下游包链接 libcoal.so 时同样会拉入上面那两项,故一并声明。 +Requires: zlib-devel +Requires: minizip-devel Requires: python3 Requires: python3-numpy |
