用C写了个操作mysql的程序,想把mysql的静态库编译到程序中.
- 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'
.
.
.
- nm /usr/lib/libssl.a | grep "SSL_CTX_free"
- 00001e80 T SSL_CTX_free
说明libmysqlclient.a要用到ssl一些函数,像"SSL_CTX_free"是在ssl的库中,只要在编译时链接ssl动态库,加上-lssl 就ok了。
- gcc -o conn_mysql conn_mysql.c -I /usr/include/mysql -L /usr/lib/mysql /usr/lib/mysql/libmysqlclient.a -lssl
阅读(9085) | 评论(0) | 转发(0) |