1. 程式人生 > >MFC程式動態連結庫缺失的解決方法

MFC程式動態連結庫缺失的解決方法

      我們在用VS2010編寫MFC程式的時候,我們有時候會發現自己寫的程式在別人的電腦上執行時會報錯,說是動態連結庫的丟失.比如說“缺少mfc100d.dll檔案”。解決方法如下:

   1:點選VS2010的專案->屬性->配置屬性->常規;

   2:在”MFC的使用“一欄中選擇“在靜態庫中使用MFC”,再確定即可。靜態庫是表示把MFC程式所需要的庫匯入到.exe檔案中,可以直接執行使用,“在共享DLL中使用MFC”表示在執行程式時再匯入動態連結庫,別人的電腦可能並沒有安裝自己寫的MFC程式執行所需要的庫,所以會有錯誤產生。

    3:再重新編譯程式,但是任然有錯誤存在:     fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]。  現在需要點選“配置屬性” -> "C/C++" -> "程式碼生成" -> "執行庫"。再選擇“多執行緒除錯(/MTd) ",確定後重新編譯即可。


     4:現在自己寫的程式就可以在別人電腦上運行了。

相關推薦

MFC程式動態連結缺失解決方法

      我們在用VS2010編寫MFC程式的時候,我們有時候會發現自己寫的程式在別人的電腦上執行時會報錯,說是動態連結庫的丟失.比如說“缺少mfc100d.dll檔案”。解決方法如下:    1:點選VS2010的專案->屬性->配置屬性->常規;

14 編譯與連結過程以及MFC靜態/動態連結的呼叫

0 引言 在Windows作業系統中,幾乎所有的內容都是以DLL的形式存在的。例如顯示的字型和圖示儲存在GDI.DLL中;顯示Windows桌面、處理使用者輸入所需要的程式碼唄儲存在User.DLL中;Windows程式設計所需要的大量API函式儲存在Kernel.DLL中。   1 編譯連結

Ubuntu 16.04 amd64架構下安裝使用i386程式動態連結依賴

設定啟用多架構 在終端輸入 dpkg –print-architecture 你將會看到像下面這樣的內容: amd64 這說明著你已經擁有了64位架構核心。 輸入 dpkg –pr

centos7常見依賴缺失解決方法

一、can’t find libXss.so.1 在安裝visual studio code時,軟體提示can’t find libXss.so.1,缺少libXss.so.1依賴通過下面命令解決

解決“無法定位程式輸入點於動態連結XX.DLL上”的方法

在安裝完Xmanger後卻出現了這個問題,“無法定位程式輸入點XXX於動態連結庫nssock.dll上”。之前單獨安裝了xshell,可以執行,但是現在安裝的xmanager裡面的xshell卻無法使用,又進行解除安裝,重新安裝,還是同樣的問題,而且原來的xshell也不能

win7下無法定位程式輸入點ucrtbase.abort與動態連結api-ms-win-crt-runtime-l1-1-0.dll上解決辦法

前言 由於最近在搭漏洞環境,想在我的win7虛擬機器下配一下wamp環境,出於便利我想使用wampserver這一整合開發環境,但是在安裝過程中遇到了好多問題(各種dll的缺失),dll缺失都是小事,直接下載然後放到相應的目錄下就可以了,但是這個問題我嘗試了很多次才解決,特地記錄下來

KERNEL32.dll動態連結報錯解決方法

 在Windows XP安裝遊戲或一些程式時,如百度雲管理等軟體面向Windows 7高版本的系統,對Windows XP相容性不那麼注重了,會出現錯誤提示:“定位程式輸入點GetlogicalprocessorInformation於動態連結庫KERNEL32.dll上”,這不是.net沒有安裝導致,而

解決“無法定位程式輸入點 _invalid_parameter_noinfo_noreturn於動態連結MSVCR100.DLL”

這個問題應該很多人在玩遊戲時遇見過,有時在動態呼叫dll時遇見,比如使用lr呼叫vs 2010編寫的dll時。 一般安裝vcredist_x86或vsredist_x64就可解決了。 連結: 另外,通過工具depends walker可判斷某dll是否有依賴的dll缺

無法定位程式輸入點RegSetKeyValueA 於動態連結 ADVAPI32.dll上 解決方案

寫了一個登錄檔的程式,在win7下可正常執行,拿到XP系統下執行,爆出如下錯誤: 接下來試著把win7下的ADVAPI32.DLL拷貝到目錄下,結果還是不行。 拿出IDA看下xp下面的ADVAPI32.DLL的匯出函式,發現原來xp下的該dll沒有匯出該函式。 檢視MS

linux找不到動態連結 .so檔案的解決方法

如果使用自己手動生成的動態連結庫.so檔案,但是這個.so檔案,沒有加入庫檔案搜尋路勁中,程式執行時可能會出現找不到動態連結庫的情形。 可以通過ldd命名來檢視可執行檔案依賴的動態連結庫,如下(其中D為可執行程式):  其中的libjson_linux-gcc-4.6_libmt.so cannot

如何解決無法定位程式輸入點ucrtbase.terminate於動態連結api-ms-win-crt-runtime-|1-1-0.dll

簡單描述下同該問題奮戰一天的成果。 多個程式報這個錯無法定位程式輸入點ucrtbase.terminate於動態連結庫api-ms-win-crt-runtime-|1-1-0.dll,查到說需要安裝Visual C++ 2015 Redistributable。見htt

無法定位程式輸入點 php_checkuid 於動態連結 php5ts.dll--的解決方案

        由於前一段時間我們公司的一個同事讓淘寶的人在我們的伺服器上放了一個網站,淘寶的人在我們的伺服器上修改了很多配置。        這兩天老闆心血來潮說要升級伺服器,升級完了之後,我們伺服器上的網站都不能打開了。於是我就懷疑是php出了問題。原先我們伺服器上使用

動態連結(DLL)初始化例程失敗 解決方法

重灌了系統,在安裝VIVADO的時候報錯:LoadLibrary failed with error 1114: 動態連結庫(DLL)初始化例程失敗,不知道怎麼回事,在知乎上看到一篇帖子:https://zhuanlan.zhihu.com/p/25054452對就是這個錯誤

使用Netbeans編譯C++檔案,動態連結方法

一鍵執行時會出現類似於下面的錯誤: Undefined symbols for architecture x86_64:   "___gmp_printf", referenced from:       _main in main.o   "_

無法定位程式輸入點ucrtbase.terminate於動態連結api-ms-win-crt-runtime-|1-1-0.dl

問題: 本人在安裝完office16 後使用Q-Dir軟體的時候彈出瞭如下提示: 解決辦法: (win7 sp0升級為sp1,然後升級補丁kb2999226,最後安裝VC2015) api-ms-win-crt-runtime-1-1-0.dll是VC

解決Qt編譯動態連結could not find or load the Qt platform plugin "windows" in.問題

最近用Qt5做了一個專案的介面,在編譯成可執行檔案EXE之後,執行檔案,提示: This application failed to start because it could not find or load the Qt platfo rm plugin "windows" in "".

win10環境下MySql(5.7.21版本)安裝過程出現安裝MySQL無法定位程式輸入點fesetround於動態連結

Mysql  安裝時報錯: 無法定位程式輸入點fesetround於動態連結庫MSVCR120.dll上 解決方法:下載 Microsoft Visual C++ 2013 Redistributable Package 安裝 http

解決Linux動態連結的無法載入問題

在Linux環境下,根據第三方提供的動態連結庫和API利用C語言進行開發,編譯連結通過後,當執行時報錯說無法載入動態連結庫例如: 疑問就來了,動態連結庫我使用的全路徑(例如:/home/cyren/src/lib/libaivse000.so.5  ),檔案明明在指定的目錄

MFC/Qt下呼叫caffe原始碼(一)---將caffe原始碼生成動態連結dll

本人研一,最近想將用caffe訓出的模型,通過MFC做出一個介面,扔進一張圖片,點選預測,即可呼叫預測分類函式完成測試,並且通過MessageBox彈出最終分類的資訊。 首先通過查資料總結出兩種方法,第一:直接呼叫編譯好的caffe原始碼;(本次用到的原始碼是classif

Win7安裝Oracle10 無法定位程式輸入點GetProcessImageFileNameW於動態連結PSAPL.DLL上

1,首先到資料庫的解壓包database\stage\prereq\db中,找到refhost.xml,右鍵選擇編輯,在檔案裡面找到5.2,新增6.1,儲存(如圖所見)   <OPERATING_SYSTEM> <VERSION VALUE="6.1"/> <