免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6034 | 回复: 2
打印 上一主题 下一主题

如何在ubuntu下进行OpenSSL的API编程??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-25 11:10 |只看该作者 |倒序浏览
我在ubuntu上已经安装好了OpenSSL


  1. $ apt-cache search libssl | grep SSL
  2. libssl0.9.7 - SSL shared libraries
  3. cl-plus-ssl - A simple Common Lisp interface to OpenSSL
  4. libssl-ocaml - OCaml bindings for OpenSSL
  5. libssl-ocaml-dev - OCaml bindings for OpenSSL
  6. libssl-dev - SSL development libraries, header files and documentation
  7. libssl0.9.8 - SSL 共享库
复制代码


而我在使用eclipse-CDT编程过程中已经加入了头文件,函数在eclipse中着色也没问题,可总是报错!
错误如下:
**** Build of configuration Debug for project BIO ****

make all
Building target: BIO
Invoking: GCC C Linker
gcc  -o"BIO"  ./src/BIO.o   
./src/BIO.o: In function `main':
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:14: undefined reference to `RAND_screen'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:16: undefined reference to `RAND_add'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:18: undefined reference to `RAND_seed'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:21: undefined reference to `RAND_status'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:33: undefined reference to `RAND_file_name'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:30: undefined reference to `RAND_poll'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:39: undefined reference to `RAND_write_file'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:40: undefined reference to `RAND_load_file'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:41: undefined reference to `RAND_bytes'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:47: undefined reference to `BIO_s_file'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:47: undefined reference to `BIO_new'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:48: undefined reference to `BIO_ctrl'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:49: undefined reference to `BIO_write'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:50: undefined reference to `BIO_write'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:51: undefined reference to `BIO_free'
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:52: undefined reference to `RAND_cleanup'
collect2: ld 返回 1
make: *** [BIO] 错误 1

我在猜想是否我没加入一些库文件???可应该加入什么库文件呢?怎么加?
小弟刚刚开始使用ubuntu,特请各位高手指教!!!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2008-07-25 19:46 |只看该作者
原帖由 lcgkm 于 2008-7-25 11:10 发表

而我在使用eclipse-CDT编程过程中已经加入了头文件,函数在eclipse中着色也没问题,可总是报错!
错误如下:
**** Build of configuration Debug for project BIO ****

make all
Building target: BIO
Invoking: GCC C Linker
gcc  -o"BIO"  ./src/BIO.o   
./src/BIO.o: In function `main':
/home/lcgkm/workspace_C/C++/BIO/Debug/../src/BIO.c:14: undefined reference to `RAND_screen'

区分下声明和定义。

我在猜想是否我没加入一些库文件???可应该加入什么库文件呢?怎么加?

是。应加 libssl. 至于怎么加你就要看 Eclipse 的文档了。

论坛徽章:
0
3 [报告]
发表于 2008-07-26 10:50 |只看该作者
恩 谢谢  我会试试的  如果有结果了 我会将结果发出来 谢谢热心人的帮助 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP