使用http_image_filter_module重建nginx,如何在Windows中正确安装GD库并使其对其他应用程序可见?

时间:2016-11-03 11:12:51

标签: perl nginx gd msys

我目前正在尝试使用http_image_filter_module重建nginx,但配置在定位GD库时遇到问题。

按照指南:Compile NGINX with Visual Studio我终于设法使用MSYS和Strawberry Perl使用自定义模块编译nginx。我现在只对生成nginx.exe感兴趣,所以只做指南的第1部分。尝试使用以下内容使用http_image_filter_module(需要GD库)进行编译时:

checking for OS
 + MINGW32_NT-6.2 1.0.19(0.48/3/2) i686
 + using Microsoft Visual C++ compiler
 + cl version: 19.00.24215.1 for x86
checking for MINGW32_NT-6.2 specific features
checking for GD library ... not found
checking for GD library in /usr/local/ ... not found
checking for GD library in /usr/pkg/ ... not found
checking for GD library in /opt/local/ ... not found

auto/configure: error: the HTTP image filter module requires the GD library.
You can either do not enable the module or install the libraries.

它出现以下错误:

dateString = "02/11/2016"
 print dateString
 dt = parse(dateString)
 item.date = calendar.timegm(dt.utctimetuple())
 print dt

我已经从http://gnuwin32.sourceforge.net/packages/gd.htm运行了GD软件包的安装程序,但我显然错过了一两步让它工作。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但我解决了。

  1. 在nginx源目录中打开文件自动/功能,更改 if [-x $ NGX_AUTOTEST];然后
  2. 如果[是];然后

    1. 在nginx源目录中打开文件auto / lib / libgd / conf,在正确的位置添加代码
    2. 如果[$ ngx_found = no];然后

      ngx_feature =“自定义路径中的GD库”#指定libgd头文件位置ngx_feature_path =“/ e / thirdparty_source / libgd-2.2.4 / src”#指定libgd库文件位置和库文件ngx_feature_libs =“ - L / e / thirdparty_source / gdbuild -lgd“。自动/特征

      网络连接

      您可以看到我的博客:http://www.pressc.cn/?p=870

      祝你好运!