Chinaunix首页 | 论坛 | 博客
  • 博客访问: 622382
  • 博文数量: 43
  • 博客积分: 1103
  • 博客等级: 少尉
  • 技术积分: 569
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-15 00:04
个人简介

test

文章分类

全部博文(43)

文章存档

2012年(20)

2011年(23)

分类: C/C++

2011-07-14 11:28:10

用C写了个操作mysql的程序,想把mysql的静态库编译到程序中.


  1. gcc -o conn_mysql conn_mysql.c -I /usr/include/mysql -L /usr/lib/mysql /usr/lib/mysql/libmysqlclient.a
提示:/usr/lib/mysql/libmysqlclient.a(client.o): In function `mysql_close_free_options':

(.text+0xd7d): undefined reference to `SSL_CTX_free'

                                                      .

                                                      .

                                                      .

  1. nm /usr/lib/libssl.| grep "SSL_CTX_free"

  2. 00001e80 T SSL_CTX_free

说明libmysqlclient.a要用到ssl一些函数,像"SSL_CTX_free"是在ssl的库中,只要在编译时链接ssl动态库,加上-lssl 就ok了。

  1. gcc -o conn_mysql conn_mysql.c -I /usr/include/mysql -L /usr/lib/mysql /usr/lib/mysql/libmysqlclient.a -lssl

 

阅读(9034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~