libpcre.a生成没有索引

问题描述

尝试使用MinGW(msys)在Windows中向Nginx添加“ hello world”动态模块。 libpcre.a存档文件正在生成而没有索引。即使C:/ MinGW / bin中存在ranlib和ar,Ranlib和ar -s命令也不起作用。尝试多次卸载和重新安装模块,但这没有帮助。我正在使用GCC版本6.3.0。有其他替代方法可以解决此问题吗?

解决方法

您为什么要使用如此古老的GCC版本?

安装MSYS2并使用最新的GCC MinGW-w64版本(最新版本为10.2.0)。 如果您需要独立版本的MinGW-w64,可以在http://winlibs.com/上获得最新版本。

像这样编译时,

pcre 8.44在此环境中可以正常运行:

INSTALLPREFIX=/usr/local
BUILDPLATFORM=i686-w64-mingw32
RUNPLATFORM=i686-w64-mingw32
#BUILDPLATFORM=x86_64-w64-mingw32
#RUNPLATFORM=x86_64-w64-mingw32
./configure --prefix=$INSTALLPREFIX --build=$BUILDPLATFORM --host=$RUNPLATFORM --enable-utf --enable-unicode-properties --enable-pcre8 --enable-pcre16 --enable-pcre32 --enable-newline-is-anycrlf --enable-bsr-anycrlf --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-jit --disable-stack-for-recursion CFLAGS="-O3" CXXFLAGS="-O3" LDFLAGS="-Wl,--enable-auto-import" &&
make install-strip &&
echo Success

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...