現在有編譯成功的windows exe程序,它可以在其他的電腦上正常運行,為什麼在我的電腦上無法運行?
具體現象為:雙擊運行後電腦沒有反應,但是查看任務管理器裡面的進程有它,並且無法結束此進程.此程序運行需要額外的opencv的幾個dll文件,在其他電腦上若是沒有這些dll文件,那麼會顯示"缺少某某某dll文件,程序無法運行",但是在我的電腦上仍然是無法運行.若是此exe同目錄下有需要的dll文件,那麼其他電腦可以正常運行,我的電腦無法運行.我的win7與別的電腦上的windows不是完全相同的版本.
請問有沒有大神遇到過類似的問題呢?
如果你的程序是通過loadlibrary等動態方式加載的dll,那麼表現出來就是不會有錯誤提示,而是程序丟出異常,你可以在系統日志中看到。
程序在不同環境中運行,因為不同的環境,你的程序存在沒有發現的bug,也是可能的,比如外部文件路徑不正確,數據不正確等。
還有殺毒軟件或者別的軟件也可能干擾你的程序的運行。