系统已经安装了gcc8.3 但是nginx编译报错


在编译Nginx时,系统没办法找到C编译器。虽然已经安装了gcc 8.3,不过Nginx的配置脚本默认会寻找名为cc的编译器,而此编译器在系统中可能并未被设置为默认选项。

有几种可行的解决办法:

方法一:设定CC环境变量

你可以在执行配置脚本时,明确地告知系统使用gcc 8.3编译器,命令如下:

CC=gcc-8.3 ./configure --prefix=/usr/local/nginx

方法二:创建软链接

把gcc 8.3链接到cc,这样配置脚本就能找到C编译器了,操作如下:

sudo ln -s /usr/bin/gcc-8.3 /usr/bin/cc

方法三:安装build-essential包(推荐)

要是你的系统缺少基本的编译工具,就需要安装build-essential包,以Ubuntu/Debian系统为例:

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

方法四:更新alternatives(备选)

通过update-alternatives命令来设置gcc 8.3为系统默认的C编译器:

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-8.3 100

选择其中一种方法尝试之后,再重新运行配置命令。如果还有其他问题,你可以提供更多的系统信息,比如你使用的Linux发行版,这样能进一步排查问题。

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 系统已经安装了gcc8.3 但是nginx编译报错


欢迎来到我的小屋