Re: Error in building LDAP C-SDK for Windows - linker option /L instead of /LIBPATH?

Rich Megginson <[email protected]> Wed, 26 Aug 2009 09:36:53 -0600
Newsgroups gmane.comp.mozilla.devel.directory
Message-ID <[email protected]>
Matthew M. DeLoera wrote:
> I finally realized and discovered that this works:
> 
> cd directory/c-sdk
> ,/configure --with-nss=c:/dev/mozldap/nss-3.11.4 
> --with-nspr=c:/dev/mozldap/nspr-4.6.4 --enable-clu
> export 
> LIB=$LIB"c:/dev/mozldap/nss-3.11.4/lib;c:/dev/mozldap/nspr-4.6.4/lib"
> make
> 
> At least if I temporarily add nspr and nss to my LIB path, it works past 
> my build issue.

Yes.  It appears to be a bug in msys or the MozillaBuild msys - it does 
not turn -L into /LIBPATH: when converting the unix style linker 
arguments into the MS VC++ style.  Note that it does correctly convert 
-I to /I and it correctly converts the other arguments - not sure why it 
has a problem with -L -> /LIBPATH:

> 
> My other question is why ldap-standard.h never gets created. I have the 
> same issue in Windows and Linux. Perl seems to be fine in both 
> environments, and I have never noticed any related errors while building 
> the SDK. Googling showed me a news post that mentioned perl generating 
> ldap-standard.h from ldap-standard-tmpl.h, but no such thing happening 
> for me. I have to manually copy ldap-standard-tmpl.h to ldap-standard.h. 
> I also haven't noticed any related configure options.

Do you have to do a make install or make dist or something like that to 
generate ldap-standard.h?

> 
> Suggestiosn welcome.
> 
> Thanks,
> - Matthew DeLoera
>