繁体   English   中英

Qt创建者在运行应用程序时找不到依赖库

[英]Qt creator cannot find dependent library when running the app

我有一个Qt应用程序项目,它依赖于另一个Qt库项目。 我在我的应用程序专业文件中包含库。

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../CommonLibs/build/Debug/MyLib/release/ -lMyLib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../CommonLibs/build/Debug/MyLib/debug/ -lMyLib
else:unix: LIBS += -L$$PWD/../../CommonLibs/build/Debug/MyLib/ -lMyLib

INCLUDEPATH += $$PWD/../../CommonLibs/MyLib
DEPENDPATH += $$PWD/../../CommonLibs/MyLib

直到今天,我的应用程序已成功编译,并且可以通过QtCreator运行,调试该应用程序。 但是突然之间,即使我可以编译应用程序,也无法通过QtCreator运行它。 当我尝试运行它时,QtCreator报告该应用程序已退出,但是如果我在main()放置一个断点,它不会被命中。

如果我手动将依赖库dll文件复制到应用程序exe所在的目录,则可以通过QtCreator运行它。

我检查了QtCreator中的构建环境项目设置,我的lib路径存在于PATH变量中。

我不记得我所做的任何重大操作都可能造成此问题。

谁能给我解决方案?

问题出在问题中提到的图书馆所依赖的另一个图书馆。 我新创建了这个库,并使前面提到的库依赖于它。

为了能够运行该应用程序,我必须将此新库的依赖项添加到我的应用程序.pro文件中。 然后,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM