Chinaunix

标题: 请教动态库中,链接静态库的问题 [打印本页]

作者: 独孤九贱    时间: 2007-07-13 11:15
标题: 请教动态库中,链接静态库的问题
一个*.c程序,最终编译成*.so,它又调用一个*.a中的函数……
  1. ld -shared -L/usrlib/mysql -lmysqlcient
复制代码


可是编译出来的so中,用nm查看:
  1.          U mysql_close
  2.          U mysql_error
  3.          U mysql_escape_string
  4.          U mysql_fetch_field
  5.          U mysql_free_result
  6.          U mysql_init
  7.          U mysql_list_fields
  8.          U mysql_options
复制代码


mysql库中的函数,都没有被链接进来。
用ld加载编译好的*.so,报错:
undefined symbol:mysql_fetch_field

……

请教,是不是哪儿没有设置好呢?
作者: albcamus    时间: 2007-07-13 13:02
确认-lmysqlcient这个会找*.a? 要不前边加个-Bstatic看看?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2