release版本运行提示缺少debug的库
最近在main函数调用了几个接口传命令参数,然后编了个release版本,但是在有的电脑上能正常运行,有的电脑却提示缺少Qt5Cored.dll等等这些debug的库;
我去属性页一个一个看了链接器—输入下面的附加依赖项,但是都是release的,配置全是release
编了n次了,还是会提示那个错误,实在想不通到底哪里有问题,裂开了
有没有大 神知道呀?
更新:
感谢各位的回答,不过问题已经解决了。
的确,只要是这个问题都是因为编的release版本错误的链接了debug的库
这时候只要去看链接器—输入—附加依赖项,看里面的lib是不是debug的库,一般d结尾都是debug库,把d删掉再重新编一下就好了
我本来也已经发现了一个疑似debug的库,也删掉了d重编,但是却一直没编过,困扰了我很久
后来是向同事要了之前的工程文件,然后删掉那个d,一编就过了. . .
可能是我在写代码的时候不小心把什么环境之类的设置误改了,可惜我并不知道是什么原因,害
在编译Release版时,错误的链接到了Debug版的库上。
1、在运行Release版软件时,如果提示需要Debug版库,则可查看是否是在链接时,直接或间接的链接到了Debug版库上。可能在在编译Release版项目时错误的链接了第三方软件库的Debug版,则也会间接的链接Debug版的相关支持库(如Qt5Cored.dll),因此在运行项目时提示需要相关的Debug版支持库。
2、可能你的debug库名字变成了release库的名字。
从你QT安装目录下面找到这个dll放到你的exe同目录下就可以了
1、找到对应编译版本的qt命令行终端界面
2、把exe拷到一个空文件夹中,跳转到exe路径,执行windeployqt 你自己的exe名称 命令,qt会帮你匹配需要的版本依赖
###更新###
感谢各位的回答,不过问题已经解决了。
的确,只要是这个问题都是因为编的release版本错误的链接了debug的库
这时候只要去看链接器—输入—附加依赖项,看里面的lib是不是debug的库,一般d结尾都是debug库,把d删掉再重新编一下就好了
我本来也已经发现了一个疑似debug的库,也删掉了d重编,但是却一直没编过,困扰了我很久
后来是向同事要了之前的工程文件,然后删掉那个d,一编就过了. . .
可能是我在写代码的时候不小心把什么环境之类的设置误改了,可惜我并不知道是什么原因,害