尝试使用Wurfl构建Nginx时出现构建错误。我在Centos7 VM中运行,将nginx与其他模块结合并指定其他标志似乎对我没有任何问题。但是,当我尝试与wurfl模块 bundle 在一起时,它会失败。它给出如下错误:

            -o objs/addon/src/ngx_http_wurfl_module.o \
        ../src/ngx_http_wurfl_module.c
../src/ngx_http_wurfl_module.c:63:5: error: unknown type name ‘wurfl_useragent_priority’
     wurfl_useragent_priority useragent_priority;
     ^
../src/ngx_http_wurfl_module.c:86:15: error: ‘WURFL_UPDATER_FREQ_DAILY’ undeclared here (not in a function)
     {"DAILY", WURFL_UPDATER_FREQ_DAILY},
               ^
../src/ngx_http_wurfl_module.c:86:5: error: missing initializer for field ‘value’ of ‘nginx_wurfl_updater_frequency_t {aka const struct <anonymous>}’ [-Werror=missing-field-initializers]
     {"DAILY", WURFL_UPDATER_FREQ_DAILY},
     ^
../src/ngx_http_wurfl_module.c:82:15: note: ‘value’ declared here
     const int value;
               ^
../src/ngx_http_wurfl_module.c:87:16: error: ‘WURFL_UPDATER_FREQ_WEEKLY’ undeclared here (not in a function)
     {"WEEKLY", WURFL_UPDATER_FREQ_WEEKLY},
                ^
../src/ngx_http_wurfl_module.c:87:5: error: missing initializer for field ‘value’ of ‘nginx_wurfl_updater_frequency_t {aka const struct <anonymous>}’ [-Werror=missing-field-initializers]
     {"WEEKLY", WURFL_UPDATER_FREQ_WEEKLY},
     ^
../src/ngx_http_wurfl_module.c:82:15: note: ‘value’ declared here
     const int value;
               ^
In file included from src/core/ngx_core.h:58:0,
                 from ../src/ngx_http_wurfl_module.c:22:
../src/ngx_http_wurfl_module.c: In function ‘ngx_http_wurfl_init_main_conf’:
../src/ngx_http_wurfl_module.c:694:93: error: implicit declaration of function ‘wurfl_get_api_version’ [-Werror=implicit-function-declaration]
         ngx_log_error(NGX_LOG_NOTICE, cf->log, 0, "WURFL: Engine created - API version %s", wurfl_get_api_version()

我正在尝试使用最新的稳定nginx以及昨天发布的wurfl和gcc 5.3.1进行构建。我或多或少使用WURFL提供的通用构建脚本。

有人有什么想法吗?

最佳答案

因此,WURFL模块有几个组件,看来问题可能出在不同组件上。我将确保您的libwurfl和wurfl混淆版本号相同(最新版本为1.8.4)。请查看documentation的第一部分,以获取有关如何安装libwurfl的更多信息。

接下来,我将确保您的nginx.conf文件适合您使用的wurfl版本。 wurfl的最近几个版本中进行了一些重大更改,可能会影响其性能。您可以在documentation中查看最新版本的wurfl的示例配置文件。如果使用的是较旧的版本,则可以检查该发行版随附的自述文件。

如果解决这些问题没有帮助,请让我知道您使用的是哪个版本号,以便我尝试复制您的问题。

关于c++ - wurfl nginx构建错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44143486/

10-11 15:56