hlog.async=>_sync=1 SyncLogHandler! 段错误?
1.问题描述
qt5.9.6,在麒麟环境下编译成功,运行程序出现如下错误;
2.解决办法
经过调试,发现动态加载so库的时候,这个路径下没有放入正确的so文件,导致没有加载上so库文件,pDbpluginInstance->initLocalDb(strDbPath)!=0去初始化数据库插件的时候,就会出现一个没有加载库的实例,却调用了初始化接口,导致崩溃;所以加载库之前,先判断下库是否存在。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | int DbPlugin::LoadDbPlugin(QString strPath) { if (m_isLoaded) { LOG_INFO( "DbPlugin is loaded already" ); return 0; } QDir pluginsDir(strPath); QString strDll = "" ; #ifdef WIN32 strDll = pluginsDir.absoluteFilePath( "DbPlugin.dll" ); #else strDll= pluginsDir.absoluteFilePath( "libDbPlugin.so" ); #endif QPluginLoader loader(strDll); QObject *plugin = loader.instance(); if (plugin) { pDbpluginInstance = qobject_cast<DbPluginInterface *>(plugin); if (pDbpluginInstance==NULL) { return -1; } } QString strDbPath = pluginsDir.absolutePath(); if (pDbpluginInstance->initLocalDb(strDbPath)!=0) { return -1; } m_isLoaded = true ; return 0; } |
自己开发了一个股票智能分析软件,功能很强大,需要的关注微信公众号:QStockView
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix