我从qt creator运行一个简单的c ++程序时遇到错误。我可以在QT创建者IDE中成功构建和运行,但是当我尝试从命令行运行.exe时,我会丢失.dll文件错误。
我的路径中有这个编译器bin目录,所以它构建并运行在ide中。 是否有某种类型的方法使构建的.exe使用与ide运行相同的dll? 还有其他想法吗?感谢
答案 0 :(得分:0)
那是因为你错过了编译器的路径。
您可以在编译器bin
目录中添加Windows系统 PATH 环境变量。
例如,使用MSVC2013编译Qt应用程序,它可以从命令行成功运行,将C:\Qt\5.7\msvc2013_64\bin
添加到系统 PATH 环境变量。
您应该考虑将Qt的bin文件夹永久添加到PATH并不是一个好主意。如果您尝试启动使用不同版本的Qt构建的应用程序,则可能会加载错误的DLL并崩溃。
在启动应用程序之前,请记住注销或至少关闭命令提示符(以使更改生效)。