I've gone around and around with this. It just seems very difficult to use VC++ Express Edition to create a redistributable package. Doing this creates a dependency on msvcr80.dll that apparently cannot be resolved. There is a vcredist.exe that end users can install on their machine, that installs msvcr80.dll and sets up the machine to use it. But according to some folks on the mozilla builds newsgroup, there is a bug in this that was resolved with VC++ sp 1. However, there is no vcredist.exe sp 1 for VC++ Express Edition. Another thought I had was to just copy msvcr80.dll from the machine and put that in the SDK package. But according to the same folks on the mozilla builds list, this may violate the EULA for VC++ Express Edition. So the options are:
1) Use VC++ paid ($$$) Edition. Require anyone who wants to build a redistributable Mozilla LDAP SDK to purchase VC++. 2) Figure out some way to hook into the Mozilla build system, and use that to create the redistributable package. The Mozilla build system uses the paid VC++, so this is not a problem. 3) Compile statically. This would require several changes to configure and the Makefiles, in order to build dynamically in most cases e.g. for use in Thunderbird and other products, but to build statically when building the SDK. 4) Use MSYS. I assume this would run on a native Windows machine (i.e. one without cygwin or msys already installed), or we would have to distribute the dll. I think you used to have to do this with cygwin apps - provide cygwin1.dll with your binaries. I think 2) is the best option. But I just don't have the time to do this right now, so it is going to be a while. _______________________________________________ dev-tech-ldap mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-ldap
