在解决方案资源管理器中,右击项目,弹出右键菜单,选择属性,打开项目属性页,在窗口左边依次展开配置属性–>调试,右边有环境和合并环境两个设置。
环境
PATH=$(QTDIR)\bin;$(OutDir)\ffmpeg;$(OutDir)\qt;$PATH
合并环境
先前不小心设置为否
在Visual Studio中,调试执行生成的应用程序,出现以下问题:
- QDesktopServices::openUrl出错,提示ShellExecute failed (error 2)
- 按Shift键不能够切换输入法
直接执行生成的应用程序,未出现上述问题。
至于Visual Studio是以管理员身份运行,应该不存在无管理员权限的问题。
推测是改动一些属性所至,在看到合并环境时,终于想起环境未合并,包括系统环境变量。
这样在理论抽象上,生成的应用程序,与使用的系统程序和动态库,未处于相同路径,如此可能找不到程序和动态库,导致无法调用。
之后设置为是,结果一切正常