系统已经安装了gcc8.3 但是nginx编译报错 最后更新时间:2025年06月25日 在编译Nginx时,系统没办法找到C编译器。虽然已经安装了gcc 8.3,不过Nginx的配置脚本默认会寻找名为`cc`的编译器,而此编译器在系统中可能并未被设置为默认选项。 有几种可行的解决办法: ### 方法一:设定CC环境变量 你可以在执行配置脚本时,明确地告知系统使用gcc 8.3编译器,命令如下: ```bash CC=gcc-8.3 ./configure --prefix=/usr/local/nginx ``` ### 方法二:创建软链接 把gcc 8.3链接到`cc`,这样配置脚本就能找到C编译器了,操作如下: ```bash sudo ln -s /usr/bin/gcc-8.3 /usr/bin/cc ``` ### 方法三:安装build-essential包(推荐) 要是你的系统缺少基本的编译工具,就需要安装`build-essential`包,以Ubuntu/Debian系统为例: ```bash sudo apt-get update sudo apt-get install build-essential ``` ### 方法四:更新alternatives(备选) 通过`update-alternatives`命令来设置gcc 8.3为系统默认的C编译器: ```bash sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-8.3 100 ``` 选择其中一种方法尝试之后,再重新运行配置命令。如果还有其他问题,你可以提供更多的系统信息,比如你使用的Linux发行版,这样能进一步排查问题。
Comments | NOTHING