[英]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.