qt 调用.so库的问题

suixinpiaodang suixinpiaodang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
qt感觉好蛋疼,我把.so,调用QLibrary::load()、QLibrary::isLoaded(),都没问题,但是我调用QLibrary::resolve(),时就返回false。
我的代码是:
QLibrary *crypto_lib = NULL;
//加载动态库
//注意库要给路径否则加载不成功,libhello.so放在当前工程的目录下,所以路径为./
crypto_lib = new QLibrary("Aes_Crypto");
crypto_lib->load();
crypto_lib->isLibrary(QString("Aes_Crypto"));
qDebug()<<"the value of crypto_lib->isLibrary"<<crypto_lib->isLibrary;
qDebug()<<"the value of crypto_lib->isLoaded() is:"<< crypto_lib->isLoaded();
if (crypto_lib->isLoaded())
{
qDebug()<<"Succeed";
typedef int (*Fun)(int,char *,char *,char *);//定义函数指针
Fun test = (Fun)crypto_lib->resolve("Aes_Crypto");
,
我想调用的库中的函数原型是。
int Aes_Crypto(int argc,char *L_Src,char *L_TargetEnc,char *L_TargetDec)
。

看了好几天了,但不知道什么原因,求指导啊。
...全文
评论 15
收藏 已收藏
分享
返回顶部
suixinpiaodang
Qt 21,503 成员 26,693 内容