diff options
| author | CoprDistGit <infra@openeuler.org> | 2026-10-10 09:35:42 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2026-10-10 09:35:42 +0000 |
| commit | 65eee29a6a10ef8271e5b4d1b1001fcad6bb956e (patch) | |
| tree | 96ffae938671568ebeaf7ea3ed2972f16891556b /as2-behaviors-perception.spec | |
| parent | 62e1a2052f3f6943f7a98a538f3f23838b1db300 (diff) | |
automatic import of ros-humble-as2-behaviors-perception
Diffstat (limited to 'as2-behaviors-perception.spec')
| -rw-r--r-- | as2-behaviors-perception.spec | 9 |
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 |
