相信有人肯定也像自己一樣遇到這樣的問題,新編譯的程序在自己的電腦上運行沒有問題,但是拷到其他的電腦上就不能運行,提示程序無法正常啓動,首先想到的是百度看看別人的,但是發現網上的並不是自己想要的,我這個不是遊戲軟件,就自己編譯的而已,所以網上的辦法解決不了。
看到這個錯誤大概知道是缺少什麼文件,因爲自己的電腦有編譯軟件,所以運行沒有問題,但是拷貝到其他人電腦上就不行,很明顯缺失文件,而且自己編譯時編譯的是64的。
然後下載了一個查看執行文件的工具:dependency,通過查看關聯的dll然後定位問題,發現在別人的電腦上用這個工具看自己的程序時缺少了msvcr100.dll這個鏈接庫。
這個是自己電腦上的顯示正常,但在其他人的電腦上就顯示錯誤了,找到了錯誤,然後找解決的辦法,最簡單的是把這幾個文件放到自己程序的運行目錄,但是感覺不好,這些
dll是微軟提供的,幹嘛不用別人環境變量下的,所以打開360,找到人工服務,如下圖,當然也可以直接百度搜索這些dll。
至此該問題就解決了,再次打開程序就正常運行了。