https://bz.apache.org/bugzilla/show_bug.cgi?id=65602

--- Comment #2 from Tần Quảng <baobaox...@gmail.com> ---
(In reply to Stefan Eissing from comment #1)
> In the call to 'link.exe' I see all libraries except libcurl. Does this
> somehow not get picked up by cmake correctly? I am unware of any changes.

I don't know why, I'll upload my compiled command line. When compiling to
Apache HTTPD, even though the command prompt shows the path to cURL has been
found:

-- The C compiler identification is MSVC 18.0.40629.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
12.0/VC/bin/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Deprecation Warning at CMakeLists.txt:20 (CMAKE_MINIMUM_REQUIRED):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Found LibXml2: /phpStudy/Apache/lib/libxml2.lib (found version "2.9.12")
-- Found Lua51: /phpStudy/Apache/lib/lua.lib (found version "")
-- Found OpenSSL: /phpStudy/Apache/lib/libcrypto.lib (found version "1.1.1l")
-- Found ZLIB: /phpStudy/Apache/lib/zlib.lib (found version "1.2.11")
-- Found CURL: /phpStudy/Apache/lib/cmake/CURL/CURLConfig.cmake (found version
"7.79.1")
-- Looking for APR_HAS_XLATE
-- Looking for APR_HAS_XLATE - found
-- Performing Test APR_HAS_XLATE
-- Performing Test APR_HAS_XLATE - Failed
-- Looking for APU_HAVE_CRYPTO
-- Looking for APU_HAVE_CRYPTO - found
-- Performing Test APU_HAVE_CRYPTO
-- Performing Test APU_HAVE_CRYPTO - Success
-- Performing Test APR_HAS_LDAP
-- Performing Test APR_HAS_LDAP - Success
--
-- Summary of feature detection:
--
-- LIBXML2_FOUND ............ : TRUE
-- LUA51_FOUND .............. : TRUE
-- NGHTTP2_FOUND ............ : TRUE
-- OPENSSL_FOUND ............ : TRUE
-- ZLIB_FOUND ............... : TRUE
-- BROTLI_FOUND ............. : TRUE
-- CURL_FOUND ............... : TRUE
-- JANSSON_FOUND ............ : TRUE
-- APR_HAS_LDAP ............. : TRUE
-- APR_HAS_XLATE ............ : FALSE
-- APU_HAVE_CRYPTO .......... : TRUE
--
...

But in "Apache httpd configuration summary", the "Curl include directory" entry
still shows as empty:

-- mod_socache_dc was requested but couldn't be built due to a missing
prerequisite (AN_UNIMPLEMENTED_SUPPORT_LIBRARY_REQUIREMENT)
-- mod_charset_lite was requested but couldn't be built due to a missing
prerequ
isite (APR_HAS_XLATE)
--
--
-- Apache httpd configuration summary:
--
--   Build type ...................... : Release
--   Install .pdb (if available)...... : OFF
--   Install manual .................. : ON
--   Install prefix .................. : /phpStudy/Apache
--   C compiler ...................... : C:/Program Files (x86)/Microsoft
Visual Studio 12.0/VC/bin/cl.exe
--   APR include directory ........... : /phpStudy/Apache/include
--   APR libraries ................... :
/phpStudy/Apache/lib/libapr-1.lib;/phpStudy/Apache/lib/libaprutil-1.lib;/phpStudy/Apache/lib/apr_ldap-1.lib
--   OpenSSL include directory ....... : /phpStudy/Apache/include
--   OpenSSL libraries ............... :
/phpStudy/Apache/lib/libssl.lib;/phpStudy/Apache/lib/libcrypto.lib
--   PCRE include directory .......... : /phpStudy/Apache/include
--   PCRE libraries .................. : /phpStudy/Apache/lib/pcre.lib
--   libxml2 iconv prereq include dir. :
--   libxml2 iconv prereq libraries .. :
--   Brotli include directory......... : /phpStudy/Apache/include
--   Brotli libraries ................ :
/phpStudy/Apache/lib/brotlienc.lib;/phpStudy/Apache/lib/brotlicommon.lib
--   Curl include directory........... :
--   Jansson libraries ............... : /phpStudy/Apache/lib/jansson.lib
--   Extra include directories ....... :
--   Extra compile flags ............. :
--   Extra libraries ................. :

And the compiler still got the error and stopped at [ 40%] Linking C shared
library mod_md.so.
Here is my compile command line:
https://drive.google.com/file/d/1suH_SJOTcw-t7tdqd7jt2Scxa5G8SxNX/view?usp=sharing
I tried comparing 2 CMakeLists.txt files of 2 versions 2.4.46 and 2.4.49:
https://www.diffchecker.com/FQiaZzbr
There is a slight change in SET(mod_md_extra_sources and SET(LIBHTTPD_SOURCES
in both CMakeLists.txt files of Apache HTTPD source code.
Before compiling, I also uncommented right after the "getting duplicate
manifest error with ApacheMonitor" line in the CMakeLists.txt file (after line
901) of the Apache HTTPD source code.
I remember one thing: In version 2.4.46 there seems to also be an error during
compilation but I don't remember in which module, the fix is to replace
SET(mod_md_requires OPENSSL_FOUND CURL_FOUND JANSSON_FOUND) to
SET(mod_md_requires CURL_FOUND) ) in the CMakeLists.txt file (remove
OPENSSL_FOUND and JANSSON_FOUND) but this seems to have stopped working from
version 2.4.48!

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org
For additional commands, e-mail: bugs-h...@httpd.apache.org

Reply via email to