fix: find actual MIOpen .so location and symlink to /opt/rocm/lib/
This commit is contained in:
@@ -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)." && \
|
||||
|
||||
Reference in New Issue
Block a user