首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用QLibrary加载依赖项库

用QLibrary加载依赖项库
EN

Stack Overflow用户
提问于 2014-03-12 14:28:28
回答 2查看 3.9K关注 0票数 2

假设我有两个库,A.dllB.dll。库A依赖于B。我想将A加载到我的项目中。

我的项目在C:/Project。如果将A.dllB.dll都保存在C:/Project中,则可以用以下内容加载A

代码语言:javascript
复制
QLibrary lib("A"); 
lib.load();

这个很好用。不过,如果load()不在B.dll中,则C:/Project将返回false。

问题是我想把A.dllB.dll都保存在C:/Project/lib中。但是当我将两个库移到那个位置并尝试加载时:

代码语言:javascript
复制
QLibrary lib("C:/Project/lib/A");
lib.load();

但失败了。但是,如果我将A.dll放在C:/Project/lib中,B.dllC:/Project中,这是有效的。

如何将这两个库保存在C:/Project/lib中并成功地加载A.dll

编辑:我得到的错误消息是"Cannot load library C:/Project/lib/A . The specified module could not be found."

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 20:19:51

尝试使用SetDllDirectory,请参阅http://msdn.microsoft.com/en-us/library/ms686203%28VS.85%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2014-10-22 12:25:35

您应该将C:/Project/lib的路径添加到系统环境中,或者从Projects选项卡添加到QT中,编辑path变量(将路径添加到库中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22354639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档