在mac上出错:No working C compiler found.

本文详细介绍了在Mac OS X环境下使用x264编译遇到的'working C compiler not found'错误,通过修改configure配置文件中的选项解决了问题,并分享了解锁文件时遇到的权限问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装opencv +java 的时候报错:

No working C compiler found.


查看原因,是在修改x264 的configure配置的时候报错

找到configure文件:

路径如下:

 cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_multimedia_x264/x264/work/x264-956c8d8"


打开configure文件,找到

darwin*) SYS="MACOSX" CFLAGS="$CFLAGS -falign-loops=16"

这一句,

改成:

darwin*) SYS="MACOSX" CFLAGS="$CFLAGS"

保存就可以了

修改之中的小问题:

我打开的时候需要解锁,然后即使选择解锁,输入密码还是解锁失败。尝试修改属性文件,都变为可读写,但是还是不行。所以就先将文件复制到了download中,然后修改其内容,再复制回去就ok了。


出现这种问题的原因:

-falign-loops=16 option must be supported by all versions of GCC

-falign-loops=16 选项必须被所有GCC版本支持


参考:http://stackoverflow.com/questions/22678938/error-compiling-x264-on-mac-os-x

### 解决 `configure: error: no acceptable C compiler found in $PATH` 错误的方法 当尝试编译 Python 或其他需要 GCC 的程序时,如果出现错误提示 `configure: error: no acceptable C compiler found in $PATH`,这表明当前环境中缺少有效的 C 编译器(通常是 GCC)。以下是详细的解决方案。 --- #### 1. ### 确认系统中是否存在 GCC 首先检查系统是否已安装 GCC。运行以下命令: ```bash gcc --version ``` 如果返回版本信息,则说明 GCC 已安装;否则需要进行安装[^1]。 --- #### 2. ### 安装 GCC 及其依赖项 在 CentOS/RHEL 系统上可以通过 YUM 包管理器安装 GCC: ##### (1)更新 YUM 源 确保 YUM 源是最新的: ```bash sudo yum update -y ``` ##### (2)安装 GCC 和相关开发工具 执行以下命令以安装 GCC 和必要的构建工具: ```bash sudo yum groupinstall "Development Tools" -y sudo yum install gcc gcc-c++ make autoconf automake libtool -y ``` 这里不仅安装了基础的 GCC,还一并引入了 C++ 支持以及自动化的构建工具链[^3]。 --- #### 3. ### 验证 GCC 是否可用 再次确认 GCC 是否已经正确安装: ```bash gcc --version ``` 此时应该能够看到 GCC 的版本号。如果没有显示版本号,请重新检查之前的步骤是否有遗漏。 --- #### 4. ### 设置 PATH 环境变量 有时即使安装了 GCC,但由于 `$PATH` 中未包含 GCC 的二进制文件路径,仍然会触发此错误。编辑 `/etc/profile` 文件或者用户的 `.bashrc` 文件,添加如下内容: ```bash export PATH=/usr/bin:$PATH ``` 保存后使更改生效: ```bash source ~/.bashrc ``` --- #### 5. ### 重试 configure 步骤 完成以上操作之后,回到原始的工作目录,清理旧的配置缓存数据,并重新运行 `./configure` 命令: ```bash make clean ./configure --prefix=/usr/local/python3 ``` 这次应当不会再遇到关于 C 编译器缺失的相关警告或错误消息[^2]。 --- #### 6. ### 其他可能需要用到的依赖库 为了顺利完成整个 Python 构建流程,还需要额外的一些头文件和支持库。可以利用下面这条综合性的命令一次性拉取所需组件: ```bash sudo yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel ``` 这些包覆盖范围较广,基本能满足大多数情况下的需求[^3]。 --- ### 总结 按照上述方法依次排查并解决问题,最终就能消除因缺乏合适C编译器而导致的错误提示。同时也要注意保持良好的软件维护习惯,在每次新增重要功能模块前先做好充分准备,比如提前查阅官方手册了解具体要求等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值