fix: find actual MIOpen .so location and symlink to /opt/rocm/lib/

This commit is contained in:
2026-06-09 16:18:17 +08:00
parent f43e8b8c5c
commit 8d3e02a10d
+9
View File
@@ -210,6 +210,15 @@ RUN set -ex && \
done && \
# miopen minimal config(强制覆盖,miopen-hip 可能不带 cmake config)
mkdir -p /opt/rocm/lib/cmake/miopen && \
# 诊断: MIOpen 库实际位置
echo "=== MIOpen diagnostic ===" && \
find /opt -name "libMIOpen*" -o -name "libmiopen*" 2>/dev/null | head -10 && \
# 创建符号链接,确保链接器能找到
for so in $(find /opt -name "libMIOpen.so*" -o -name "libmiopen.so*" 2>/dev/null | head -1); do \
ln -sf "$so" /opt/rocm/lib/libMIOpen.so && \
echo "libMIOpen.so → $so"; \
done && \
ls -la /opt/rocm/lib/libMIOpen* 2>/dev/null || echo "WARNING: libMIOpen.so not found!" && \
printf 'set(miopen_FOUND TRUE)\nset(miopen_VERSION "3.4.0")\nif(NOT TARGET miopen)\n add_library(miopen SHARED IMPORTED)\n set_target_properties(miopen PROPERTIES IMPORTED_LOCATION "/opt/rocm/lib/libMIOpen.so" INTERFACE_INCLUDE_DIRECTORIES "/opt/rocm/include")\nendif()\n' \
> /opt/rocm/lib/cmake/miopen/miopen-config.cmake && \
echo "miopen-config.cmake created (SHARED IMPORTED)." && \