openssl vs2008 下链接错误

yu.sang 2014-12-05 09:15:42
环境:WIN7 64 + VS2008
1 官网下载了openssl-1.0.0o。编译并生成了 Out32Dll,测试也是OK

2 建立VS2008控制台工程,设置工程属性为:工具-->选项-->VC++目录 分别设置了“包含文件”和“库文件”的位置指向openssl-1.0.0.o下的 include 和 Out32dll

3.工程代码如下:


#include <openssl/ssl.h>

#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
int main ()
{
OpenSSL_add_ssl_algorithms(); // 初始化
return 0;
}


可是编译结果如下:

1>main.obj : error LNK2019: 无法解析的外部符号 _SSL_library_init,该符号在函数 _main 中被引用
1>E:\VC2008Prj\testmain\Debug\testmain.exe : fatal error LNK1120: 1 个无法解析的外部命令

实在无语了,请大神帮忙。已经倒腾很久了,起先用的是openssl-1.0.0.a 依然是这个错误的。
...全文
230 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu.sang 2015-01-03
  • 打赏
  • 举报
回复
应该是VS2008安装不完整,重装了一遍就OK。
oyljerry 2014-12-08
  • 打赏
  • 举报
回复
Out32dll目录下面有没有生成对应的lib文件
「已注销」 2014-12-05
  • 打赏
  • 举报
回复
没有连接lib文件造成的
yu.sang 2014-12-05
  • 打赏
  • 举报
回复
来接分的吧。
yu.sang 2014-12-05
  • 打赏
  • 举报
回复
发重复了,抱歉,请看这个帖子吧。http://bbs.csdn.net/topics/390947400 这个关了
yu.sang 2014-12-05
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
嗯。link错误一般都是lib文件没找到
求教,为啥呢?您看我的配置么?我感觉没问题啊,配置库目录指向了库所在的目录。而在程序中也用了 #pragma comment(lib ,"xxx.lib")了。而且我基本上把openssl里的lib都使用这种方法包含了进来。 仍然还是这个错误啊? 是少了某个库呢?还是说我编译出来的库有问题呢?
yu.sang 2014-12-05
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
嗯。link错误一般都是lib文件没找到
求教,为啥呢?您看我的配置么?我感觉没问题啊,配置库目录指向了库所在的目录。而在程序中也用了 #pragma comment(lib ,"xxx.lib")了。而且我基本上把openssl里的lib都使用这种方法包含了进来。 仍然还是这个错误啊? 是少了某个库呢?还是说我编译出来的库有问题呢?
oyljerry 2014-12-05
  • 打赏
  • 举报
回复
嗯。link错误一般都是lib文件没找到

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧