网站改版的seo注意事项,湖南大型网站建设公司,扬州网站建设兼职,三秒自动跳转页面在astersik上要使用mysql数据库的话#xff0c;需要加载跟mysql相关的3个模块
res_config_mysql.so
app_mysql.so
cdr_mysql.so
但是这个三个模块一直加载不上#xff0c;自己写了程序用dlopen依然加载不上#xff0c;用dlerror函数将错误信息打印出来#xff1a;
fil…在astersik上要使用mysql数据库的话需要加载跟mysql相关的3个模块
res_config_mysql.so
app_mysql.so
cdr_mysql.so
但是这个三个模块一直加载不上自己写了程序用dlopen依然加载不上用dlerror函数将错误信息打印出来
file not found。
但是反复检查了路径没有问题。
用readelf -h检查了动态库也没有问题用的是MIPS R3000的指令集。
用objdump -x res_config_mysql.so | grep NEEDED发现它依赖5个库
libmysqlclient.so.16
libcrypt.so.0
libnsl.so.0
libm.so.0
libc.so.0
在文件系统里的lib文件夹下看了看发现没有libmysqlclient.so.16将交叉编译后的mysql库弄到lib下再加载就可以了。
结论dlopen在加载动态库时会同时加载它依赖的库文件如果找不到依赖库就会报file not found。