[分享] 萬惡的 IntelMKL 依賴方法

作者: wuyiulin (龍破壞劍士-巴斯達布雷達)   2024-03-25 17:04:11
闔家好,這裡是機掰客家人。
最近我在裝一些套件像是 cyanure-mkl 之類的,
會與 intel-MKL 產生激烈碰撞,
常常會找不到 -lmkl_rt。
發生了一件很迷的事情,
我的使用環境通常是在 Conda 底下開一個 env 執行專案。
當我在這個專案底下從 Intel 官網裝了 oneMKL
(網址:https://reurl.cc/136x7p)
也做了
vim ~/.bashrc 加入 /path/oneMKL/lib
source ~/.bashrc
echo 也確定我的路徑沒錯
但是重裝 cyanure-mkl 一樣跳他找不到 -lmkl_rt 直接翹班不幹,
我就非常困擾。
在一番 Dirty work 後,我終於找到解決方法了。
conda install mkl
超級問號,
Anaconda 自己的說明頁面也連到同一個 Intel oneMKL 頁面 https://reurl.cc/136x7p
難道我這兩邊裝的是不同東西?
有沒有 Intel MKL 依賴到底怎麼搞的八卦?
我公司感覺超喜歡 Intel 解決方案,要死了。
作者: supereva (eva)   2024-05-14 10:31:00
只能吸引你 不能吸引人才所以沒人這樣開
作者: johnjohnlin (嗯?)   2024-03-26 08:43:00
docker之類的?
作者: sasoric (sasori.c)   2024-03-26 10:49:00
你把lib path加到什麼變數裡?compile time應該是找LIBRARY_PATH,runtime才是LD_
作者: Bencrie   2024-03-26 13:09:00
或者掛 -L 吧
作者: firejox (Tangent)   2024-03-27 10:17:00
compiler有沒有顯示所有搜尋路徑的參數,把他打開應該就知道問題點
作者: wuyiulin (龍破壞劍士-巴斯達布雷達)   2024-03-27 18:48:00
感謝大大們,我過兩天專案趕完試試看!
作者: Bencrie   2024-03-27 20:38:00
再懶一點以可以掛 strace 上去看 linker 在幹嘛
作者: firejox (Tangent)   2024-03-30 11:54:00
strace -f 吧,單strace只會看到pip本身做的事
作者: Gold740716 (項為之強)   2024-03-30 13:31:00
我以為來到八卦板

Links booklink

Contact Us: admin [ a t ] ucptt.com