應用程序無法正常啓動0xc000007b vs

我現在碰到了一個問題,就是vs編譯工程沒有問題,也能產生正常的exe文件。但是一運行(不調試),就報錯:

阿西吧!!!!!!!!!!!!!!!!!!!!!!

又是調x64平臺又是x86平臺已經摺磨死人了。爲什麼還有這些令人口區的問題啊啊啊啊!!!!!!!

不過很神奇的是,我直接進入項目的Debug文件夾下,點擊exe文件,是能出來東西的。不過不是按照我所編程的目的出結果就是了。

好了那麼我們怎麼解決這個問題呢?

參考博客:https://blog.csdn.net/electech6/article/details/78719788

參考了上面的鏈接,我認識了dependancy walker。這個軟件好神奇的誒。在官網上下載就行了。如何用這個軟件呢?

參考博客:https://blog.csdn.net/swort_177/article/details/5426848

今天我就要用這個軟件分析我生產的exe文件,來找出不能正常啓動的原因:


如果你在用這個軟件打開東西的時候,發現一直沒有相應不要着急啊。它就是分析的很慢,畢竟要展開那麼多東西。耐心等一會兒就行了。

可以看到我的exe文件在用到OPENCV_WORLD300D.DLL的時候是紅色的,說明問題在這個文件上。然後我再展開,我發現:

最容易的猜測就是可能是因爲環境變量調用的dll和當前目錄的不一致引起的。我就把我SYS64目錄下的這兩個dlll文件複製到exe同一目錄下了。但是然並卵,並沒有什麼用。


參考該博客:https://blog.csdn.net/xianhua7877/article/details/80815253

怎麼說x64的電腦,Sys32纔是放的64位的dll文件,而syswow64下面放的是32位的dll文件呢?難道真的是這樣??

我試着把我係統下的sys32和sys64下這兩個文件對調了一下,但是並沒有用。還是出錯。


於是我參考該博客:https://blog.csdn.net/dyt443733328/article/details/81911263

試圖通過黑窗口進行掃描,你看,還沒掃描完。那我睡一覺去吧。。。:

睡一覺第二天醒來,依然是報錯。。。excuse  me?????????????都別攔我,我要把電腦摔了、


繼續反思。。。。。。。。。。。。。

既然是這個問題,那肯定動態鏈接庫出問題了。從軟件的分析截圖也可以看出,是MSVCP120d.dll和MSVCR120d.dll出了問題······

經過長達10多個小時的折磨,我已經忘記了我都做過了什麼。。。總之,在vs2015上能夠運行了。

我是x64平臺,我的所有變量配置也都是64的。我之前的dll文件64和32並沒有放顛倒。我只記一下我所有的配置吧。如果以後還遇到這種問題,就參照這個配置:

系統環境變量:

 

 

-------------------------------------------END---------------------------------------------------- 

二更:

系統環境變量改爲如下,這是PATH的:


三更:

這是調試的時候加載的主要dll文件,可以看到,重要的dll文件都沒有成功加載,雖然路徑下確實有這個文件:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章