在Windows平臺用visual studio編譯的可執行檔案部署時報:應用程式無法正常啟動0xc000007b(跟DirectX9無關的原因)
最近在做EasyDarwin開源流媒體伺服器Windows版本編譯與部署時發現一個問題,在開發機本機執行都很正常,但是部署到目標機器(未安裝vs等開發環境)時,莫名其妙報出了“應用程式無法正常啟動0xc000007b”的錯誤,網上搜了一遍,大多數解決方案和部落格都是你抄我的,我抄你的,一模一樣,讓去部署非常龐大笨重的DirectX9到目標機器,確實也能解決問題,但總感覺沒道理,壓根就沒用到這個東西,於是乎,自己找了找原因,發現:
配套的\VC\redist裡面的版本不對,我們編譯的EasyDarwin.exe是x64版本,而我們去部署時候,配套附帶的msvcp100.dll和msvcr100.dll版本都是x86版本的:
同樣這個道理,如果大家後面遇到0xc000007b這個錯誤的時候,有可能是vc執行時庫的32位版本和64位版本沒弄正確導致的,請大家仔細檢查檢查!
獲取更多資訊
QQ交流群:288214068
Copyright © EasyDarwin.org 2012-2017
相關推薦
在Windows平臺用visual studio編譯的可執行檔案部署時報:應用程式無法正常啟動0xc000007b(跟DirectX9無關的原因)
最近在做EasyDarwin開源流媒體伺服器Windows版本編譯與部署時發現一個問題,在開發機本機執行都很正常,但是部署到目標機器(未安裝vs等開發環境)時,莫名其妙報出了“應用程式無法正常啟動0xc000007b”的錯誤,網上搜了一遍,大多數解決方案和部落格
VS2010執行opencv的程式,出現“應用程式無法正常啟動0xc000007b”的解決方法
問題描述 我用vs2013+opencv跑實驗,可以正常生成可執行檔案,但是執行的時候就出現“應用程式無法正常啟動0xc000007b”,如下圖: 原因是缺少direct X的相關元件。即使安裝過最新版本的direct X,還是會報錯。 解決方法 參考網址: 專用工具下
在 Windows下用 Visual Studio 編譯 OpenSSL 1.1.0
2、安裝 ActivePerl, 可以到http://www.activestate.com/activeperl/downloads下載最新版本, 需要用到 perl 直譯器。 注:Perl 最低版本要求5.10以上,Windows XP使用者最後支援版本ActivePerl 5.20.
執行OpenCV編寫的函式時提示“應用程式無法正常啟動(0xC000001b)”的解決辦法
以VS2010為例,這種情況出現在編譯通過,但執行時提示無法正常啟動程式,原因是沒有在系統環境變數中包含平臺所需的bin目錄,例如實在Win32下編譯,則需要在系統環境變數的path下新增目錄:%opencv%\build\x86\vc10\bin; tips:為了保證w
windows編譯protobuf庫(用Visual Studio編譯)
第一步:下載cmake、Visual Studio; Visual Studio 官網 下載Visual Studio community 2017版 第二步:從github官網克隆protobuf原始碼;
windows下用visual studio code 除錯go程式碼有用的文章
下載vs code(對vs code的評價):https://www.visualstudio.com/en-us/products/code-vs.aspx按ctrl+shift+p,輸入install,選擇選擇之後會掃描擴充套件包,這個過程會比較慢,等擴充套件包列表出來以後選擇go。 選擇go語言後右下角
Visual Studio修改可執行程式的檔名和路徑
通常我們使用Visual Studio建立的專案工程,生成的可執行程式檔名與工程的名稱一致,例如工程名為Test,則生成的可執行檔案檔名通常為Test.exe。但有時候我們希望工程生成的可執行檔
windows下用visual studio code 除錯go程式碼
下載vs code(對vs code的評價):https://www.visualstudio.com/en-us/products/code-vs.aspx 按ctrl+shift+p,輸入install,選擇 選擇之後會掃描擴充套件包,這個過程會比較慢,等擴充套件包列表出來以後選擇go。 選擇g
windows下使用Visual Studio編譯可以除錯的FFmpeg
因本人主要在windows環境下開發,Linux下的gpb除錯工具又不如vs除錯方便(使用過其他除錯工具才知道,vs果真為宇宙最強除錯工具),所以決定在windows編譯可以除錯FFmpeg,以方便除錯和學習FFmpeg內部程式碼。 有過在visual s
在Windows下獲取控制檯(DOS)下可執行檔案的標準輸入輸出
我們在開發軟體時,常常會用到控制檯下的程式,比如make,link,ftp等等。除此之外,還有一些開源的軟體都是在控制檯下使用的,這樣,如果我們想方便的在Windows程式中直接呼叫這些程序和他們進行互動,那麼就需要獲取它們的標準輸入輸出。 在Windows下獲取這種輸出
解決pyinstaller打包可執行檔案,存放路徑包含中文無法執行的問題
一、實驗環境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda整合,不需單獨安裝) 3.pyinstaller3.0 二、問題描述 1.使用如上環境,pyinstaller打包生成的exe檔案,存放在本地,如果路徑中包含中文,程式無法執行;
解決win10 VC++6.0 應用程式無法正常執行 0xc0000142
直接將英文版的msdev.exe複製到Bin目錄下並且覆蓋。有的同學可能是綠色版的vc,這種版本的vc可能為了相容改了檔名,不叫msedv.exe,不用管,你將英文版複製進去之後,每次啟動時啟動複製進去的英文版就是的。你可以右鍵傳送一個快捷方式到桌面
Q: 用Visual Studio(2010, 2012, 2013, 2015)低版本開啟高版本建立的工程時,編譯執行工程出錯
狀況: error MSB8020: The builds tools for v110 (Platform Toolset = 'v110') cannot be found. To build using the v110 build tools, either cli
用Visual Studio將應用程式部署到Windows Azure平臺
微軟給開發人員三種方式將應用程式部署到Windows Azure平臺上: 1)通過Windows Azure管理介面上傳應用。具體的請參考 2)通過PowerlShell部署Windows Azure應用程式,具體的的請參考微軟MSDN文章: 3)通過Visual Studio部署應用程式到Windo
Windows下使用Visual Studio Code搭建Go語言環境(下載無法連線用gopm工具)
參考部落格:https://www.cnblogs.com/mstmdev/p/5454981.html 參考主動下載方法:https://blog.csdn.net/bing2011/article/details/81183569 個人心得: 國外翻牆無法連線下載時,用gop
用visual studio 2010編譯wxWidgets 2.9.1
2011-05-24 2011.5.24 abloz.com wxWidgets 是跨平臺的基於GTK+的C++ 開源庫。有點類似於windows平臺的MFC。支援Windows,OSX,Linux和Unix的32位和64位結
Python:用Python程式呼叫C/C++編譯的可執行檔案
[TODO] 用python程式呼叫C/C++編譯的可執行檔案 ************************華麗的分割線************************ step1:cppexec.cpp #include <iostream> int ad
python編譯成windows exe可執行檔案
pyInstaller是一款用於將pyhon程式打包成exe檔案的工具,pyInstaller不是一個python的包, 只需要把pyInstaller的檔案下載下來放到任意為止都可以,也就是說pyInstaller相當於獨立出來專門幹打包python的工具,這貨是工具不是
Windows下采用PyInstall將py檔案轉換成exe可執行檔案
好不容易寫完的py檔案,想做成exe檔案,最開始選擇用py2exe,結果生成的exe遇到兩個問題, 1. py程式裡print 的資訊,cmd中執行tool後並沒有顯示在螢幕上; 2. 呼叫dll介面,執行py檔案時是阻塞等待的,結果cmd中執行exe時,tool很快先返回
用makefile編譯生成.a檔案(linux靜態庫),並編譯進可執行檔案中
檔案列表: 程式碼檔案 /* 下列程式碼儲存到 plus.cpp */ int my_plus(int x,int y) { return x + y; }