Hi 芦翔,

the way Windows/C is using the SSL Lib here, is a so called "Dynamic
Link Library via IMPLIB loading". This means, each DLL file has a
corresponding LIB file which is statically to be linked together with
your source code's OBJ files to become your EXE file. But this LIB is
only a so called "stub", a library which does nothing else than being a
proxy/gateway between your code and the SSL's DLLs.

As you can imagine now, your EXE already has the LIBEAY.LIB linked.
Your EXE is starting and before calling WinMain() / main() / _tmain() it
initializes own "startup code" and LIB's "startup code".
The latter now searches it's corresponding DLL file to make its job of
beeing the proxy.
And in your case, it reports not beeing able to locate this DLL.

Looks like your application just don't know where to locate the LIBEAY.DLL.
1st, you should know, where on your computer this particular file resides.
2nd, you should learn, how your platform is searching for DLLs.

Hint:
Search order within windows is:
1st) current directory (usually, where your .EXE resides)
2nd) each entry of %PATH% environment variable, from left to right.

Finally, you could also read SSL package's INSTALL.W32 and ms\*.bat
files to learn how to skip DLL usage and how to to link complete .LIB
(not the small IMPLIB). This would be a so called "Static Library
without any DLL" linkage.

And very finally, "inc32" might be the better include directory than
"include"?
Read _complete_ INSTALL.W32, to learn if this is true for your
environment, or not.

Hoping you can also help me somewhen in future,
M.M.


> Dear Modem,
> Thank you for your instructions. I have overcomed the problem by
> putting "extern" in my code, and rebuild the openssl lib as your
> notes. I really appreciate the helps from you and Wiliam.
> Now, I can build my application. However, after building the
> application, it pops a message box, which says that "This application
> has failed to start because LIBEAY32.dll was not found. Re-installing
> the application may fix this problem." I don't know what happens. I am
> not sure if I need re-compile the openssl code for a dll file, in
> addition, how can I use the compiled dll file. Suggestions will be
> really appreciated. Thank you.
>
> Best Regards,
> Xiang
>

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to