openresty / srcache-nginx-module

Transparent subrequest-based caching layout for arbitrary nginx locations.
http://wiki.nginx.org/NginxHttpSRCacheModule
476 stars 105 forks source link

multiple definition of `ngx_http_srcache_filter_module' when compile openresty #65

Closed laoshancun closed 7 years ago

laoshancun commented 7 years ago

Version:openresty-1.11.2.5

config

./configure \
--prefix=/usr/local/openresty \
--sbin-path=/usr/local/openresty/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/data/logs/error.log \
--http-log-path=/data/logs/access.log \
--pid-path=/var/run/openresty.pid  \
--lock-path=/var/lock/openresty.lock \
--user=nginx \
--group=nginx \
--with-cc-opt=-DTCP_FASTOPEN=23 \
--with-ipv6 \
--with-file-aio \
--with-threads \
--with-http_iconv_module \
--with-http_gzip_static_module \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_degradation_module \
--with-http_geoip_module \
--with-stream \
--with-stream_ssl_module \
--with-openssl=./bundle/openssl-1.0.2j \
--with-openssl-opt=-DOPENSSL_THREADS\ -pthread\ -D_REENTRANT\ -D_THREAD_SAFE\ -D_THREADSAFE \
--with-pcre=./bundle/pcre-8.39 \
--add-module=./bundle/srcache-nginx-module-0.31 \
--without-http_redis2_module \
--with-debug

error stack

cc -o objs/nginx \
        objs/src/core/nginx.o \
        objs/src/core/ngx_log.o \
        objs/src/core/ngx_palloc.o \
        objs/src/core/ngx_array.o \
        objs/src/core/ngx_list.o \
        objs/src/core/ngx_hash.o \
        objs/src/core/ngx_buf.o \
        objs/src/core/ngx_queue.o \
        objs/src/core/ngx_output_chain.o \
        objs/src/core/ngx_string.o \
        objs/src/core/ngx_parse.o \
        objs/src/core/ngx_parse_time.o \
        objs/src/core/ngx_inet.o \
        objs/src/core/ngx_file.o \
        objs/src/core/ngx_crc32.o \
        objs/src/core/ngx_murmurhash.o \
        objs/src/core/ngx_md5.o \
        objs/src/core/ngx_sha1.o \
        objs/src/core/ngx_rbtree.o \
        objs/src/core/ngx_radix_tree.o \
        objs/src/core/ngx_slab.o \
        objs/src/core/ngx_times.o \
        objs/src/core/ngx_shmtx.o \
        objs/src/core/ngx_connection.o \
        objs/src/core/ngx_cycle.o \
        objs/src/core/ngx_spinlock.o \
        objs/src/core/ngx_rwlock.o \
        objs/src/core/ngx_cpuinfo.o \
        objs/src/core/ngx_conf_file.o \
        objs/src/core/ngx_module.o \
        objs/src/core/ngx_resolver.o \
        objs/src/core/ngx_open_file_cache.o \
        objs/src/core/ngx_crypt.o \
        objs/src/core/ngx_proxy_protocol.o \
        objs/src/core/ngx_syslog.o \
        objs/src/event/ngx_event.o \
        objs/src/event/ngx_event_timer.o \
        objs/src/event/ngx_event_posted.o \
        objs/src/event/ngx_event_accept.o \
        objs/src/event/ngx_event_connect.o \
        objs/src/event/ngx_event_pipe.o \
        objs/src/os/unix/ngx_time.o \
        objs/src/os/unix/ngx_errno.o \
        objs/src/os/unix/ngx_alloc.o \
        objs/src/os/unix/ngx_files.o \
        objs/src/os/unix/ngx_socket.o \
        objs/src/os/unix/ngx_recv.o \
        objs/src/os/unix/ngx_readv_chain.o \
        objs/src/os/unix/ngx_udp_recv.o \
        objs/src/os/unix/ngx_send.o \
        objs/src/os/unix/ngx_writev_chain.o \
        objs/src/os/unix/ngx_udp_send.o \
        objs/src/os/unix/ngx_channel.o \
        objs/src/os/unix/ngx_shmem.o \
        objs/src/os/unix/ngx_process.o \
        objs/src/os/unix/ngx_daemon.o \
        objs/src/os/unix/ngx_setaffinity.o \
        objs/src/os/unix/ngx_setproctitle.o \
        objs/src/os/unix/ngx_posix_init.o \
        objs/src/os/unix/ngx_user.o \
        objs/src/os/unix/ngx_dlopen.o \
        objs/src/os/unix/ngx_process_cycle.o \
        objs/src/os/unix/ngx_linux_init.o \
        objs/src/event/modules/ngx_epoll_module.o \
        objs/src/os/unix/ngx_linux_sendfile_chain.o \
        objs/src/os/unix/ngx_linux_aio_read.o \
        objs/src/core/ngx_thread_pool.o \
        objs/src/os/unix/ngx_thread_cond.o \
        objs/src/os/unix/ngx_thread_mutex.o \
        objs/src/os/unix/ngx_thread_id.o \
        objs/src/event/ngx_event_openssl.o \
        objs/src/event/ngx_event_openssl_stapling.o \
        objs/src/core/ngx_regex.o \
        objs/src/http/ngx_http.o \
        objs/src/http/ngx_http_core_module.o \
        objs/src/http/ngx_http_special_response.o \
        objs/src/http/ngx_http_request.o \
        objs/src/http/ngx_http_parse.o \
        objs/src/http/modules/ngx_http_log_module.o \
        objs/src/http/ngx_http_request_body.o \
        objs/src/http/ngx_http_variables.o \
        objs/src/http/ngx_http_script.o \
        objs/src/http/ngx_http_upstream.o \
        objs/src/http/ngx_http_upstream_round_robin.o \
        objs/src/http/ngx_http_file_cache.o \
        objs/src/http/ngx_http_write_filter_module.o \
        objs/src/http/ngx_http_header_filter_module.o \
        objs/src/http/modules/ngx_http_chunked_filter_module.o \
        objs/src/http/v2/ngx_http_v2_filter_module.o \
        objs/src/http/modules/ngx_http_range_filter_module.o \
        objs/src/http/modules/ngx_http_gzip_filter_module.o \
        objs/src/http/ngx_http_postpone_filter_module.o \
        objs/src/http/modules/ngx_http_ssi_filter_module.o \
        objs/src/http/modules/ngx_http_charset_filter_module.o \
        objs/src/http/modules/ngx_http_userid_filter_module.o \
        objs/src/http/modules/ngx_http_headers_filter_module.o \
        objs/src/http/ngx_http_copy_filter_module.o \
        objs/src/http/modules/ngx_http_not_modified_filter_module.o \
        objs/src/http/v2/ngx_http_v2.o \
        objs/src/http/v2/ngx_http_v2_table.o \
        objs/src/http/v2/ngx_http_v2_huff_decode.o \
        objs/src/http/v2/ngx_http_v2_huff_encode.o \
        objs/src/http/v2/ngx_http_v2_module.o \
        objs/src/http/modules/ngx_http_static_module.o \
        objs/src/http/modules/ngx_http_gzip_static_module.o \
        objs/src/http/modules/ngx_http_autoindex_module.o \
        objs/src/http/modules/ngx_http_index_module.o \
        objs/src/http/modules/ngx_http_auth_basic_module.o \
        objs/src/http/modules/ngx_http_access_module.o \
        objs/src/http/modules/ngx_http_limit_conn_module.o \
        objs/src/http/modules/ngx_http_limit_req_module.o \
        objs/src/http/modules/ngx_http_realip_module.o \
        objs/src/http/modules/ngx_http_geo_module.o \
        objs/src/http/modules/ngx_http_geoip_module.o \
        objs/src/http/modules/ngx_http_map_module.o \
        objs/src/http/modules/ngx_http_split_clients_module.o \
        objs/src/http/modules/ngx_http_referer_module.o \
        objs/src/http/modules/ngx_http_rewrite_module.o \
        objs/src/http/modules/ngx_http_ssl_module.o \
        objs/src/http/modules/ngx_http_proxy_module.o \
        objs/src/http/modules/ngx_http_fastcgi_module.o \
        objs/src/http/modules/ngx_http_uwsgi_module.o \
        objs/src/http/modules/ngx_http_scgi_module.o \
        objs/src/http/modules/ngx_http_memcached_module.o \
        objs/src/http/modules/ngx_http_empty_gif_module.o \
        objs/src/http/modules/ngx_http_browser_module.o \
        objs/src/http/modules/ngx_http_degradation_module.o \
        objs/src/http/modules/ngx_http_upstream_hash_module.o \
        objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
        objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
        objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
        objs/src/http/modules/ngx_http_upstream_zone_module.o \
        objs/src/stream/ngx_stream.o \
        objs/src/stream/ngx_stream_variables.o \
        objs/src/stream/ngx_stream_script.o \
        objs/src/stream/ngx_stream_handler.o \
        objs/src/stream/ngx_stream_core_module.o \
        objs/src/stream/ngx_stream_proxy_module.o \
        objs/src/stream/ngx_stream_upstream.o \
        objs/src/stream/ngx_stream_upstream_round_robin.o \
        objs/src/stream/ngx_stream_ssl_module.o \
        objs/src/stream/ngx_stream_limit_conn_module.o \
        objs/src/stream/ngx_stream_access_module.o \
        objs/src/stream/ngx_stream_map_module.o \
        objs/src/stream/ngx_stream_return_module.o \
        objs/src/stream/ngx_stream_upstream_hash_module.o \
        objs/src/stream/ngx_stream_upstream_least_conn_module.o \
        objs/src/stream/ngx_stream_upstream_zone_module.o \
        objs/addon/src/ndk.o \
        objs/addon/src/ngx_http_iconv_module.o \
        objs/addon/src/ngx_http_echo_module.o \
        objs/addon/src/ngx_http_echo_util.o \
        objs/addon/src/ngx_http_echo_timer.o \
        objs/addon/src/ngx_http_echo_var.o \
        objs/addon/src/ngx_http_echo_handler.o \
        objs/addon/src/ngx_http_echo_filter.o \
        objs/addon/src/ngx_http_echo_sleep.o \
        objs/addon/src/ngx_http_echo_location.o \
        objs/addon/src/ngx_http_echo_echo.o \
        objs/addon/src/ngx_http_echo_request_info.o \
        objs/addon/src/ngx_http_echo_subrequest.o \
        objs/addon/src/ngx_http_echo_foreach.o \
        objs/addon/src/ngx_http_xss_filter_module.o \
        objs/addon/src/ngx_http_xss_util.o \
        objs/addon/src/ngx_coolkit_handlers.o \
        objs/addon/src/ngx_coolkit_module.o \
        objs/addon/src/ngx_coolkit_variables.o \
        objs/addon/src/ngx_http_set_base32.o \
        objs/addon/src/ngx_http_set_default_value.o \
        objs/addon/src/ngx_http_set_hashed_upstream.o \
        objs/addon/src/ngx_http_set_quote_sql.o \
        objs/addon/src/ngx_http_set_quote_json.o \
        objs/addon/src/ngx_http_set_unescape_uri.o \
        objs/addon/src/ngx_http_set_misc_module.o \
        objs/addon/src/ngx_http_set_escape_uri.o \
        objs/addon/src/ngx_http_set_hash.o \
        objs/addon/src/ngx_http_set_local_today.o \
        objs/addon/src/ngx_http_set_hex.o \
        objs/addon/src/ngx_http_set_base64.o \
        objs/addon/src/ngx_http_set_random.o \
        objs/addon/src/ngx_http_set_secure_random.o \
        objs/addon/src/ngx_http_set_rotate.o \
        objs/addon/src/ngx_http_set_hmac.o \
        objs/addon/src/ngx_http_form_input_module.o \
        objs/addon/src/ngx_http_encrypted_session_module.o \
        objs/addon/src/ngx_http_encrypted_session_cipher.o \
        objs/addon/src/ngx_http_srcache_filter_module.o \
        objs/addon/src/ngx_http_srcache_util.o \
        objs/addon/src/ngx_http_srcache_var.o \
        objs/addon/src/ngx_http_srcache_store.o \
        objs/addon/src/ngx_http_srcache_fetch.o \
        objs/addon/src/ngx_http_srcache_headers.o \
        objs/addon/src/ngx_http_lua_script.o \
        objs/addon/src/ngx_http_lua_log.o \
        objs/addon/src/ngx_http_lua_subrequest.o \
        objs/addon/src/ngx_http_lua_ndk.o \
        objs/addon/src/ngx_http_lua_control.o \
        objs/addon/src/ngx_http_lua_time.o \
        objs/addon/src/ngx_http_lua_misc.o \
        objs/addon/src/ngx_http_lua_variable.o \
        objs/addon/src/ngx_http_lua_string.o \
        objs/addon/src/ngx_http_lua_output.o \
        objs/addon/src/ngx_http_lua_headers.o \
        objs/addon/src/ngx_http_lua_req_body.o \
        objs/addon/src/ngx_http_lua_uri.o \
        objs/addon/src/ngx_http_lua_args.o \
        objs/addon/src/ngx_http_lua_ctx.o \
        objs/addon/src/ngx_http_lua_regex.o \
        objs/addon/src/ngx_http_lua_module.o \
        objs/addon/src/ngx_http_lua_headers_out.o \
        objs/addon/src/ngx_http_lua_headers_in.o \
        objs/addon/src/ngx_http_lua_directive.o \
        objs/addon/src/ngx_http_lua_consts.o \
        objs/addon/src/ngx_http_lua_exception.o \
        objs/addon/src/ngx_http_lua_util.o \
        objs/addon/src/ngx_http_lua_cache.o \
        objs/addon/src/ngx_http_lua_contentby.o \
        objs/addon/src/ngx_http_lua_rewriteby.o \
        objs/addon/src/ngx_http_lua_accessby.o \
        objs/addon/src/ngx_http_lua_setby.o \
        objs/addon/src/ngx_http_lua_capturefilter.o \
        objs/addon/src/ngx_http_lua_clfactory.o \
        objs/addon/src/ngx_http_lua_pcrefix.o \
        objs/addon/src/ngx_http_lua_headerfilterby.o \
        objs/addon/src/ngx_http_lua_shdict.o \
        objs/addon/src/ngx_http_lua_socket_tcp.o \
        objs/addon/src/ngx_http_lua_api.o \
        objs/addon/src/ngx_http_lua_logby.o \
        objs/addon/src/ngx_http_lua_sleep.o \
        objs/addon/src/ngx_http_lua_semaphore.o \
        objs/addon/src/ngx_http_lua_coroutine.o \
        objs/addon/src/ngx_http_lua_bodyfilterby.o \
        objs/addon/src/ngx_http_lua_initby.o \
        objs/addon/src/ngx_http_lua_initworkerby.o \
        objs/addon/src/ngx_http_lua_socket_udp.o \
        objs/addon/src/ngx_http_lua_req_method.o \
        objs/addon/src/ngx_http_lua_phase.o \
        objs/addon/src/ngx_http_lua_uthread.o \
        objs/addon/src/ngx_http_lua_timer.o \
        objs/addon/src/ngx_http_lua_config.o \
        objs/addon/src/ngx_http_lua_worker.o \
        objs/addon/src/ngx_http_lua_ssl_certby.o \
        objs/addon/src/ngx_http_lua_ssl_ocsp.o \
        objs/addon/src/ngx_http_lua_lex.o \
        objs/addon/src/ngx_http_lua_balancer.o \
        objs/addon/src/ngx_http_lua_ssl_session_storeby.o \
        objs/addon/src/ngx_http_lua_ssl_session_fetchby.o \
        objs/addon/src/ngx_http_lua_ssl.o \
        objs/addon/src/ngx_http_lua_upstream_module.o \
        objs/addon/src/ngx_http_headers_more_filter_module.o \
        objs/addon/src/ngx_http_headers_more_headers_out.o \
        objs/addon/src/ngx_http_headers_more_headers_in.o \
        objs/addon/src/ngx_http_headers_more_util.o \
        objs/addon/src/ngx_http_array_var_module.o \
        objs/addon/src/ngx_http_array_var_util.o \
        objs/addon/src/ngx_http_memc_module.o \
        objs/addon/src/ngx_http_memc_request.o \
        objs/addon/src/ngx_http_memc_response.o \
        objs/addon/src/ngx_http_memc_util.o \
        objs/addon/src/ngx_http_memc_handler.o \
        objs/addon/redis-nginx-module-0.3.7/ngx_http_redis_module.o \
        objs/addon/src/ngx_http_rds_json_filter_module.o \
        objs/addon/src/ngx_http_rds_json_processor.o \
        objs/addon/src/ngx_http_rds_json_util.o \
        objs/addon/src/ngx_http_rds_json_output.o \
        objs/addon/src/ngx_http_rds_json_handler.o \
        objs/addon/src/ngx_http_rds_csv_filter_module.o \
        objs/addon/src/ngx_http_rds_csv_processor.o \
        objs/addon/src/ngx_http_rds_csv_util.o \
        objs/addon/src/ngx_http_rds_csv_output.o \
        objs/addon/src/ngx_http_srcache_filter_module.o \
        objs/addon/src/ngx_http_srcache_util.o \
        objs/addon/src/ngx_http_srcache_var.o \
        objs/addon/src/ngx_http_srcache_store.o \
        objs/addon/src/ngx_http_srcache_fetch.o \
        objs/addon/src/ngx_http_srcache_headers.o \
        objs/ngx_modules.o \
        -L/nas/software/openresty-1.11.2.4/build/luajit-root/usr/local/openresty/luajit/lib -Wl,-rpath,/usr/local/openresty/luajit/lib -Wl,-E -ldl -lpthread -lpthread -lcrypt -L/nas/software/openresty-1.11.2.4/build/luajit-root/usr/local/openresty/luajit/lib -lluajit-5.1 -lm -ldl /nas/software/openresty-1.11.2.4/bundle/pcre-8.39/.libs/libpcre.a /nas/software/openresty-1.11.2.4/bundle/openssl-1.0.2j/.openssl/lib/libssl.a /nas/software/openresty-1.11.2.4/bundle/openssl-1.0.2j/.openssl/lib/libcrypto.a -ldl -lz -lGeoIP \        
-Wl,-E
objs/addon/src/ngx_http_srcache_filter_module.o:(.data+0x0): multiple definition of `ngx_http_srcache_filter_module'
objs/addon/src/ngx_http_srcache_filter_module.o:(.data+0x0): first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_discard_bufs':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:135: multiple definition of `ngx_http_srcache_discard_bufs'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:135: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_cmp_int':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:1269: multiple definition of `ngx_http_srcache_cmp_int'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:1269: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_hide_headers_hash':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:1127: multiple definition of `ngx_http_srcache_hide_headers_hash'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:1127: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_post_request_at_head':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:365: multiple definition of `ngx_http_srcache_post_request_at_head'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:365: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_store_response_header':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:848: multiple definition of `ngx_http_srcache_store_response_header'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:848: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_add_copy_chain':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:306: multiple definition of `ngx_http_srcache_add_copy_chain'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:306: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_process_header':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:697: multiple definition of `ngx_http_srcache_process_header'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:697: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_process_status_line':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:648: multiple definition of `ngx_http_srcache_process_status_line'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:648: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_request_no_cache':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:479: multiple definition of `ngx_http_srcache_request_no_cache'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:479: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_response_no_cache':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:548: multiple definition of `ngx_http_srcache_response_no_cache'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:548: first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_adjust_subrequest':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:255: multiple definition of `ngx_http_srcache_adjust_subrequest'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:255: first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x0): multiple definition of `ngx_http_srcache_content_length_header_key'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x0): first defined here
objs/addon/src/ngx_http_srcache_util.o: In function `ngx_http_srcache_parse_method_name':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:147: multiple definition of `ngx_http_srcache_parse_method_name'
objs/addon/src/ngx_http_srcache_util.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_util.c:147: first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0xd0): multiple definition of `ngx_http_srcache_propfind_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0xd0): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0xe0): multiple definition of `ngx_http_srcache_proppatch_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0xe0): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x10): multiple definition of `ngx_http_srcache_get_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x10): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x30): multiple definition of `ngx_http_srcache_post_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x30): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x80): multiple definition of `ngx_http_srcache_mkcol_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x80): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0xa0): multiple definition of `ngx_http_srcache_delete_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0xa0): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0xc0): multiple definition of `ngx_http_srcache_options_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0xc0): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x20): multiple definition of `ngx_http_srcache_put_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x20): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0xb0): multiple definition of `ngx_http_srcache_unlock_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0xb0): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x90): multiple definition of `ngx_http_srcache_trace_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x90): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x40): multiple definition of `ngx_http_srcache_head_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x40): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x50): multiple definition of `ngx_http_srcache_copy_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x50): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x60): multiple definition of `ngx_http_srcache_move_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x60): first defined here
objs/addon/src/ngx_http_srcache_util.o:(.data+0x70): multiple definition of `ngx_http_srcache_lock_method'
objs/addon/src/ngx_http_srcache_util.o:(.data+0x70): first defined here
objs/addon/src/ngx_http_srcache_var.o: In function `ngx_http_srcache_add_variables':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_var.c:164: multiple definition of `ngx_http_srcache_add_variables'
objs/addon/src/ngx_http_srcache_var.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_var.c:164: first defined here
objs/addon/src/ngx_http_srcache_store.o: In function `ngx_http_srcache_filter_init':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_store.c:664: multiple definition of `ngx_http_srcache_filter_init'
objs/addon/src/ngx_http_srcache_store.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_store.c:664: first defined here
objs/addon/src/ngx_http_srcache_fetch.o: In function `ngx_http_srcache_fetch_post_subrequest':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_fetch.c:285: multiple definition of `ngx_http_srcache_fetch_post_subrequest'
objs/addon/src/ngx_http_srcache_fetch.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_fetch.c:285: first defined here
objs/addon/src/ngx_http_srcache_fetch.o: In function `ngx_http_srcache_access_handler':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_fetch.c:26: multiple definition of `ngx_http_srcache_access_handler'
objs/addon/src/ngx_http_srcache_fetch.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_fetch.c:26: first defined here
objs/addon/src/ngx_http_srcache_headers.o: In function `ngx_http_srcache_process_header_line':
/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_headers.c:111: multiple definition of `ngx_http_srcache_process_header_line'
objs/addon/src/ngx_http_srcache_headers.o:/nas/software/openresty-1.11.2.4/bundle/srcache-nginx-module-0.31/src/ngx_http_srcache_headers.c:111: first defined here
objs/addon/src/ngx_http_srcache_headers.o:(.data+0x0): multiple definition of `ngx_http_srcache_headers_in'
objs/addon/src/ngx_http_srcache_headers.o:(.data+0x0): first defined here
collect2: ld returned 1 exit status
gmake[2]: *** [objs/nginx] Error 1
gmake[2]: Leaving directory `/nas/software/openresty-1.11.2.4/build/nginx-1.11.2'
gmake[1]: *** [build] Error 2
gmake[1]: Leaving directory `/nas/software/openresty-1.11.2.4/build/nginx-1.11.2'
gmake: *** [all] Error 2
agentzh commented 7 years ago

@laoshancun OpenResty already includes and enables ngx_srcache module. See

http://openresty.org/en/components.html

That's why you are getting tons of "multiple definition" errors.