Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: Cmake Apache compialtion mos_so Error |
|
Author |
|
Anitha
Joined: 25 Sep 2016 Posts: 34 Location: india
|
Posted: Sat 27 Jun '20 22:09 Post subject: Cmake Apache compialtion mos_so Error |
|
|
Hello Team,
During apache 2.4.43 compilation thru cmake i have got and error in building mod_md.so. As i have commented the following from cmakelist and proceed the compilation . Will it create any problem ?.
Commented : "modules/md/mod_md+i+Apache Managed Domains (Certificates)"
Error:
[ 67%] Linking C shared library mod_md.so
LINK Pass 1: command "C:\PROGRA~2\MICROS~1.0\VC\bin\link.exe /nologo
.
.
ir/manifest.res" failed (exit code 1120) with the following output:
Creating library mod_md.lib and object mod_md.exp
md_curl.c.obj : error LNK2019: unresolved external symbol __imp__curl_global_ini
t referenced in function _md_curl_init
.
.
Thanks,
Anitha.S |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Tue 30 Jun '20 22:52 Post subject: |
|
|
Hi Anitha,
do you have the required curl source in the path? |
|
Back to top |
|
Anitha
Joined: 25 Sep 2016 Posts: 34 Location: india
|
Posted: Thu 02 Jul '20 11:19 Post subject: |
|
|
Hi James,
curl i have already compile using commandline
nmake -f Makefile.vc mode=dll WITH_SSL=dll WITH_ZLIB=static mode=static debug=no machine=x86
And i received the libcurl_imp.lib file that does not resolve the imp errors. As per reference i have included Windows SDK libraries.
#pragma comment(lib, "wldap32.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "winmm.lib")
Even its not fixed and same issue persist. Even i have set the SDK path in command problem before compile but nothing helps .
Thanks,
Anitha.S |
|
Back to top |
|
tangent Moderator
Joined: 16 Aug 2020 Posts: 348 Location: UK
|
Posted: Mon 17 Aug '20 18:49 Post subject: |
|
|
Hi Anitha,
A couple of things to try.
Looking at your 'nmake' command, you've specified two mode options, 'mode=dll' and 'mode=static'.
When I build curl (using CMake to create "NMake Makefiles"), I have to build it twice; once to create the shared library support files (libcurl.dll and libcurl_imp.lib) and once to build the static library (libcurl.lib). If I specify both dynamic and static libraries at the same time, it doesn't seem to create the static library file. Maybe having both options together might mess up the import libary file too.
Also, regarding import library file, make sure you are building a recent release of curl, e.g. 7.71.1 |
|
Back to top |
|
Jan-E
Joined: 09 Mar 2012 Posts: 1266 Location: Amsterdam, NL, EU
|
Posted: Wed 19 Aug '20 1:26 Post subject: |
|
|
As an alternative to building curl yourself, you could also download the compiled version that the PHP-devs use:
https://windows.php.net/downloads/php-sdk/deps/vs16/x86/ (for a VS16 x86 build of Apache).
The sources and sample nmake commands can be found here:
https://github.com/winlibs/cURL
Cmake should be able to find the libcurl.lib and the curl include files. If everything is correct Cmake reports
CURL_FOUND ............... :
and
Curl include directory........... : |
|
Back to top |
|
|
|
|
|
|