armhf ubuntu 报libraries mkl_rt not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/arm-linux-gnueabihf'] NOT AVAILABLE
时间: 2023-08-22 12:03:32 浏览: 282
在 ARM 架构的 Ubuntu 系统上,可能需要安装适用于该架构的 MKL 库。可以尝试使用以下命令安装:
```
sudo apt-get install intel-mkl-2020.0-088
```
这将安装适用于 ARM 架构的 Intel MKL 库。然后,你可以再次尝试安装 Python 包,看看能否解决问题。如果问题仍然存在,你可以尝试检查环境变量是否正确设置。在 ARM 架构的 Ubuntu 系统上,mkl_rt 库通常位于 `/opt/intel/oneapi/mkl/latest/lib/aarch64` 目录中。因此,你可以将以下行添加到 `~/.bashrc` 文件中:
```
export LD_LIBRARY_PATH=/opt/intel/oneapi/mkl/latest/lib/aarch64:$LD_LIBRARY_PATH
```
然后,运行 `source ~/.bashrc` 命令以更新环境变量,并再次尝试安装 Python 包。
相关问题
./configure --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared --enable-pic --cross-prefix=arm-linux-gnueabihf- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" --extra-ldflags="-L/usr/local/arm/lib -lx264" arm-linux-gnueabihf-gcc is unable to create an executable file. C compiler test failed.
这个错误通常是由于交叉编译工具链配置不正确或缺少所需的库文件导致的。您可以尝试以下步骤来解决问题:
1. 确保您的交叉编译工具链已正确安装并配置。您可以尝试使用以下命令检查:
```
arm-linux-gnueabihf-gcc -v
```
如果找不到该命令,请尝试安装交叉编译工具链。
2. 确保您的系统上安装了所需的库文件。您可以尝试使用以下命令安装缺少的库文件:
```
sudo apt-get install libc6-armhf-cross libstdc++-armhf-cross
```
3. 如果您的系统是64位的,请确保32位库和工具链已正确安装。您可以尝试使用以下命令安装:
```
sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
```
4. 如果您的系统上已有32位库和工具链,则可能需要在configure命令中设置正确的路径。您可以尝试使用以下命令设置正确的路径:
```
export PATH=/path/to/arm-linux-gnueabihf:$PATH
```
其中"/path/to"是您的交叉编译工具链的路径。
希望这些解决方案可以帮助您解决问题。
sudo nano /usr/arm-linux-gnueabihf/libc/usr/lib/arm-linux-gnueabihf/crti.o目录不存在
非常抱歉,我再次犯了错误。正确的路径应该是 /usr/arm-linux-gnueabihf/lib/crti.o。请按照以下步骤执行:
1. 打开文件 /usr/arm-linux-gnueabihf/lib/crti.o,使用以下命令打开文件:
```
sudo nano /usr/arm-linux-gnueabihf/lib/crti.o
```
2. 在打开的文件中查找 ld-linux-armhf.so.3,并将其替换为 ld-linux.so.3。
3. 保存文件并退出。
现在,arm-linux-gnueabihf-gcc 将优先使用 ld-linux.so.3 而不是 ld-linux-armhf.so.3。
阅读全文