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 && \
|
done && \
|
||||||
# miopen minimal config(强制覆盖,miopen-hip 可能不带 cmake config)
|
# miopen minimal config(强制覆盖,miopen-hip 可能不带 cmake config)
|
||||||
mkdir -p /opt/rocm/lib/cmake/miopen && \
|
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' \
|
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 && \
|
> /opt/rocm/lib/cmake/miopen/miopen-config.cmake && \
|
||||||
echo "miopen-config.cmake created (SHARED IMPORTED)." && \
|
echo "miopen-config.cmake created (SHARED IMPORTED)." && \
|
||||||
|
|||||||
Reference in New Issue
Block a user