我们使用openssl开发程序,通常需要调用它现有的函数,但是对于VC6.0,仅仅向cpp文件中加入头文件进行预编译是不够的,这样的结果是产生上一帖中所说的LNK2001的链接错误,下面我想说应该如何解决这个错误。
首先,我们在解压openssl后应该在windows环境下对它进行编译,具体编译方法可参见前面转载的文章。在编译完成后,在openssl根文件夹中会产生三个新文件夹,其中out32dll是及其重要的。而该文件夹中的libeay32.lib文件和libeay32.dll文件在这里是解决问题的关键。
具体的解决办法分为以下两个步骤:
1、打开你要调试的工程文件,打开菜单中的“工程”——“设置”,选择其中的“Link”一项,在“对象/库模块”中,在编辑框中加入libeay32.lib文件,然后点击“确定”关闭。同时将libeay32.lib文件添加到VC目录下的Lib文件夹中。
2、将libeay32.dll文件添加到你要调试的VC程序目录下的debug文件夹中
经过以上两个步骤,我们就可以在VC6.0中编译链接我们调用openssl的函数自己写出的程序了,试一下哦~