自己编译的exe可执行文件都弹出:“此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”
结论:卸载腾讯手游助手
问题描述
用gcc编译器编译出的exe文件突然都在运行时提示: “此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”
环境:windows 1909,不同版本GCC编译器(如4.9.2和8.1.0)
某天,突然我用gcc编译器编译出的exe可执行文件都在运行时弹框: “此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者”。 鄙人急待使用代码,不由得大惊失色,立刻搜索、更换库、换编译器版本、换编辑器、改环境变量、重启诸如此类,仍然毫无用处。
原因分析
为了追寻原因,我将代码一块块拆开,直到最后剩下
int main(){
return 0
}
编译出的文件执行时仍然会弹框,我彻底懵了。
很显然只可能是环境发生了变化的原因,但我一没更新windows,二没改什么系统设置,编译器和库的可能也排除了,不得已在网上搜索了半天。直到看到有好几个人说,很可能与腾讯手游助手冲突了,我刚开始并不信,因为腾讯手游助手已经在我电脑里待了半年了,按理说要出问题早出了。直到别的方法试的差不多了,我才半信半疑地卸载了腾讯手游助手,再次编译,居然可以正常运行了。
猜想是腾讯手游助手自己也有编译器,且在环境变量里它编译器的排序大于自己装的编译器,那么把自己编译器的排序调到最上方似乎也该奏效。
解决方案
卸载腾讯手游助手
|