1. 問(wèn)題描述
報(bào)錯(cuò)如下所示:
ImportError: dlopen(/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so, 0x0002): tried: ‘/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so’ (mach-o file, but is an incompatible architecture (have ‘a(chǎn)rm64’, need ‘x86_64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so’ (no such file), ‘/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so’ (mach-o file, but is an incompatible architecture (have ‘a(chǎn)rm64’, need ‘x86_64’))
2. 問(wèn)題出現(xiàn)原因
本文所述場(chǎng)景使用conda進(jìn)行環(huán)境管理,使用conda list | grep openmp
命令可以查看已經(jīng)安裝的有關(guān)openmp庫(kù)的信息。通過(guò)返回信息可以看到,conda默認(rèn)情況下構(gòu)建的是基于intel芯片的庫(kù),這就是出現(xiàn)“have ‘a(chǎn)rm64’, need ‘x86_64’”錯(cuò)誤的原因所在了。
$ conda list | grep openmp
intel-openmp 2021.4.0 hecd8cb5_3538 defaults
llvm-openmp 14.0.6 h0dcd299_0 defaults
3. 解決方案
在macOS平臺(tái)上安裝OpenMP庫(kù)的操作方法如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-601699.html
編譯安裝
- 從LLVM的下載頁(yè)面安裝libomp。
- 導(dǎo)航到LLVM的下載頁(yè)面。
- 下載OpenMP源代碼。
- 編譯源代碼并安裝。
使用Homebrew安裝
brew install libomp
Reference
在 macOS 平臺(tái)上安裝 OpenMP 庫(kù) - MATLAB & Simulink - MathWorks 中國(guó)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-601699.html
到了這里,關(guān)于MacOS M1芯片openmp庫(kù)出現(xiàn)mach-o file, but is an incompatible architecture (have ‘a(chǎn)rm64‘, need ‘x86_64‘問(wèn)題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!