在 OpenMPI 编译过程中,你可能遇到过 "checking for gcc... clang checking whether the C compiler works... no configure: error: in /home/sun/桌面/openmpi-3.1.0': configure: error: C compiler cannot create executables See config.log' for more details" 这样的错误信息。

这个错误通常是由于缺少必要的依赖项或配置错误引起的。以下是一些可能的解决方案:

  1. 确保已经安装了必要的依赖项,例如编译器和开发工具包。在 Ubuntu 上,可以运行以下命令安装必要的依赖项:

sudo apt-get update sudo apt-get install build-essential


2. **如果使用的是不同的编译器**,请确保在 configure 命令中指定正确的编译器。例如,如果您使用的是 gcc 而不是 clang,请使用以下命令:

./configure CC=gcc


3. **检查 config.log 文件以获取更多信息**。该文件包含了 configure 过程的详细日志,可以帮助您确定问题的原因。您可以使用以下命令查看 config.log 文件:

less config.log


在文件中搜索关键词“error”或“fail”,以查找可能的错误消息。

4. **如果使用的是交叉编译环境**,请确保已正确配置交叉编译工具链和目标系统类型。您可以在 configure 命令中使用 --host 和 --target 选项指定目标系统类型和交叉编译工具链。

./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc


5. **如果以上解决方案都无效**,请尝试重新下载和解压缩软件包,并重新运行 configure 命令。有时候软件包可能会损坏或配置文件可能会出错,导致 configure 失败。

原文地址: https://www.cveoy.top/t/topic/guCb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录