Chinaunix

标题: 请教一个.so得编程问题 [打印本页]

作者: ghost0000    时间: 2005-01-22 11:35
标题: 请教一个.so得编程问题
编译正常,dlopen正常..
下面这句出错:
void   *Function;
const char * dlError;
  Function = dlsym( FunctionLib, "printUPPERCASE";
  dlError = dlerror();
错误提示:dlsym: symbol "printUPPERCASE" not found in "UPPERCASE.so"
但是我在UPPERCASE.cpp中定义了函数printUPPERCASE().
且UPPERCASE.cpp编译正常....

请问这是那里得问题?
作者: ghost0000    时间: 2005-01-22 11:42
标题: 请教一个.so得编程问题
编译器使用得是cxx 编译参数没有ldl和rdynamic
作者: kj501    时间: 2005-01-22 17:41
标题: 请教一个.so得编程问题
估计是c++编译器把函数名给改变了。你把UPPERCASE.cpp中的printUPPERCASE()加上extern "C"声明试试。




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