summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-10 09:35:42 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-10 09:35:42 +0000
commit65eee29a6a10ef8271e5b4d1b1001fcad6bb956e (patch)
tree96ffae938671568ebeaf7ea3ed2972f16891556b
parent62e1a2052f3f6943f7a98a538f3f23838b1db300 (diff)
automatic import of ros-humble-as2-behaviors-perception
-rw-r--r--as2-behaviors-perception.spec9
1 files changed, 6 insertions, 3 deletions
diff --git a/as2-behaviors-perception.spec b/as2-behaviors-perception.spec
index 47edfc8..7a7b31f 100644
--- a/as2-behaviors-perception.spec
+++ b/as2-behaviors-perception.spec
@@ -87,11 +87,14 @@ export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$
# Workaround: openEuler opencv 包未安装 contrib 模块 (face, wechat_qrcode,
# xfeatures2d) 的 .so 文件,但 OpenCV CMake config 传递性引用这些模块。
-# 创建指向 libopencv_core 的 dev 符号链接,让链接器能解析 -lopencv_face 等。
-# 本包不调用这三个模块的任何函数(仅 ament_target_dependencies 传递性引入)。
+# 在可写构建目录创建指向 libopencv_core 的符号链接,通过 LIBRARY_PATH 让
+# 链接器解析 -lopencv_face 等。本包不调用这三个模块的任何函数(仅传递性引入)。
+mkdir -p opencv-lib-fix
for mod in opencv_face opencv_wechat_qrcode opencv_xfeatures2d; do
- [ -e /usr/lib64/lib${mod}.so ] || ln -sf "$(ls /usr/lib64/libopencv_core.so.* 2>/dev/null | head -1)" /usr/lib64/lib${mod}.so
+ [ -e /usr/lib64/lib${mod}.so ] || ln -sf "$(ls /usr/lib64/libopencv_core.so.* 2>/dev/null | head -1)" opencv-lib-fix/lib${mod}.so
done
+export LIBRARY_PATH="$PWD/opencv-lib-fix${LIBRARY_PATH:+:$LIBRARY_PATH}"
+export LD_LIBRARY_PATH="$PWD/opencv-lib-fix${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
# monorepo 子包,进入实际构建目录
cd as2_behaviors/as2_behaviors_object_perception