1. 程式人生 > >使用Visual Studio 遇到的問題及對應的解決方法--持續更新中

使用Visual Studio 遇到的問題及對應的解決方法--持續更新中

研究生開始使用vs, 期間遇到很多問題,當時都未做筆記歸檔記錄。決定開始記錄,其中解決辦法未必適合所有遇到相同錯誤的情況,但希望可以提供一種思路和參考,若文中出現錯誤或者侵犯版權等情況,請及時聯絡修改。

1.error C4996

具體錯誤資訊:error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators':

解決辦法:

1.在出現報錯的cpp檔案的檔案頭加上#pragma warning(disable : 4996) 注:該語句只對當前檔案生效,並非對整個工程

2.開啟“專案”-->“屬性”-->“配置屬性”-->"C/C++"-->"前處理器"-->"前處理器"定義,增加_CRT_SECURE_NO_DEPRECATE, 注:該項設定對整個工程生效

2.fatal error LNK1112

具體錯誤資訊:fatal error LNK1112: 模組計算機型別“X64”與目標計算機型別“x86”衝突_(解決方案)

解決辦法:

1.出現此類問題要先檢查當前專案--屬性  中平臺是否為需要的型別


如果型別不對,可在配置管理器中修改平臺型別


2.如果1.中設定正確仍舊出現相同的問題,那麼可能是當前專案依賴的 庫檔案(.dll、.lib)中 包含不同解決方案平臺生成的庫,需要使用相同的解決方案平臺生成庫檔案。

3.應用程式無法正常啟動(0xc000007b)。請單擊“確定”關閉應用程式。


備註:此問題可謂是相當令人頭大,在不同電腦上執行相同程式,以及在未安裝vs的電腦上執行vs程式及其容易出現上述問題;

而且百度搜索解決辦法,總是出現以下三個可能的解決辦法:
1、電腦沒有安裝DirectX9或者DirectX 9.0 元件損壞;
2、電腦沒有安裝Microsoft Visual C++

3、電腦上沒有安裝.net

剛接觸或者不是特別熟悉vs的小夥伴就很容易按照上面的操作解決問題,但是很多時候並不能有效解決。

如果你是在使用vs的過程中出現(0xc000007b)相關問題,那麼可以嘗試按照下面所述步驟操作:

解決辦法:

1.在已經安裝vs軟體電腦,之前其他程式可以正常執行時:請首先檢查程式中使用的.dll版本是否正確,例如 debug/x64 要使用opencv x64的dll/lib庫檔案;

2.在未安裝vs軟體的電腦:安裝程式對應版本的執行庫,例如csdn其他小夥伴釋出的資源

參考:https://download.csdn.net/download/y601500359/9111339

若連結失效或者下載失敗可以按照圖片的類似內容搜尋資源。


4.error LNK2038

錯誤資訊:error LNK2038: 檢測到“RuntimeLibrary”的不匹配項:  值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”(time_stat.obj 中)

解決辦法:
當前專案與其依賴庫對應工程的執行庫設定不一樣:
專案屬性 -> 配置屬性 -> C/C++ -> 程式碼生成 -> 執行庫  【設定為相同執行庫,重新編譯即可】

========等待後續更新=========

相關推薦

使用Visual Studio 遇到的問題對應解決方法--持續更新

研究生開始使用vs, 期間遇到很多問題,當時都未做筆記歸檔記錄。決定開始記錄,其中解決辦法未必適合所有遇到相同錯誤的情況,但希望可以提供一種思路和參考,若文中出現錯誤或者侵犯版權等情況,請及時聯絡修改。1.error C4996具體錯誤資訊:error C4996: 'std

Android 8.0 的部分坑對應解決方法

channel 資料 兼容 androi adb install 只需要 方法 tps 雖然 Android 9.0 都已經面世了,本篇文章寫的有點遲了。 但是遲到好過不到,因此基於此這邊還是記錄一下項目中遇到的 Android 8.0 的坑及對應解決方法。 每次系統

git操作相關問題整理以及解決方法(持續更新)

作為一名合格的程式設計師,版本控制工具肯定是要會使用的。博主以前一直用的是SVN,git用的不是很多,如今新東家用的是git,博主在使用過程中遇到一些問題,想著肯定也有小夥伴遇到相同的問題,所以就想總結一下分享出來,日後也會持續更新。 1.我們pull程式碼時,有時候會出現 git: Y

前端開發工程師從入門到精通學習過程資源總結(持續更新

開發實戰 set dex 從入門到精通 main 知識 uno 基礎入門 易雲 職位名稱:前端開發工程師 學習概要:1、先了解基礎,html/css/JavaScript是基礎。html/css就是做靜態頁面的,javascript是做動態的。 2、學習框架:jQuery(

自動化運維之Ansible概述Ansible部署|(持續更新

nss red hat 優秀 分發 程序 paramik and gho 統一 Ansible概述 由於互聯網的快速發展導致產品更新換代速度逐漸加快,運維人員每天都要進行大量的維護操作,仍舊按照傳統方式進行維護使得工作效率低下。這時,部署自動化運維就可以盡可能安全,高效地完

Visual Studio Code 快捷鍵彙整 [陸續更新] « 關於網路那些事...

可以依照你使用的系統下載完整的快捷鍵手冊 macOS, Windows, Linux 這裡列出 windows 版本基本常用的一些快捷鍵~ 移動整行字串

intellij idea 版破解方法(持續更新.......)

  回到頂部一、將下載的 JetbrainsCrack-2.6.2.jar (上圖中的①處)破解補丁放在你的安裝idea下面的bin的目錄下面(如圖)。 我的是F:\idea\IntelliJ IDEA 2017.1\bin  回到頂部二、修改配置檔案 在安裝的idea下面的bin目錄下面有2個檔案 : 一個

visual studio問題解決辦法

1.問題:Debug除錯時,按F10單步除錯,但實際卻跳過了(排除編譯器優化原因) 解決辦法:重置VisualStudio(devenv.exe /setup /resetuserdata /resetsettings)

編譯XORG的錯誤集錦解決方法持續更新

1.錯誤提示:error: bits/predefs.h: No such file or directory In file included from /usr/include/endian.h:61, from /opt/HEPX

專案常見錯誤解決方法-http狀態碼,對應解決方法

把在公司專案中遇到的不同http狀態碼,對應的解決問題,總結下(使用的都是Restangular): 1. 403 forbidden ,刪除操作,發現是對應的介面寫錯,(很奇怪,沒有報404,竟然是403),正確的寫法是--$rootScope.BaseUrl+"/cmd

[Visual studio code 常見問題解決] ——中文亂碼、

cnblogs visual 亂碼 中文 odi 描述 pan 設置 開始 中文亂碼問題解決 描述:剛開始安裝VScode要打開含中文的文件,都會出現亂碼,這時只要點擊右下方的“UTF-8”改成“GB2312”即可。但每次都改是很麻煩的,所以要使得VScode默認支持GB2

WPF WebBrowser Memory Leak 問題臨時解決方法

exce step lose rpe quest 不同 程序啟動 round collect 首先介紹一下內存泄漏(Memory Leak)的概念,內存泄露是指程序中已動態分配的堆內存由於某種原因未釋放或者無法釋放,造成系統內存的浪費,導致程序運行速度減慢甚至系統崩潰等嚴重

python使用IP代理示例出錯解決方法

python 代理ip requests模塊 一、代碼示例# -*- coding:utf-8 -*- import requests header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64

CentOS 7安裝Samba 4.6 版本步驟錯誤解決方法

style chmod tab root 必須 共享文件夾 默認 mini div 首先通過這次教訓,讓我養成一個好習慣:備份 備份 備份 不管做什麽配置或者更改什麽東西之前先做好備份! 還有我本身的一個壞毛病:眼高手低! 工廠有一臺服務器,由以前的運維裝的S

python MySQLdb Windows下安裝教程問題解決方法

ram info hfile 工具 兩個 auth let devtools load 使用python訪問mysql,需要一系列安裝 linux下MySQLdb安裝見 Python MySQLdb在Linux下的快速安裝http://www.jb51.net/artic

android studio:::解決方法數超過65536的方法,三步

text app multi 一行代碼 dex ide 解決 andro com 1.在build.gradle(Module: app) 中的defaultConfig{}中添加 multiDexEnabled true 2.在build.gradle(Modul

SQLServer 在Visual Studio的2種連線方法

一、Sql Server 在Visual Studio的連線有兩種方法: (1)本地計算機連線; string s = “Data Source=計算機名稱;initial Catalog=資料庫名稱;integrated Security=True”; (2)windows身份驗證方式

ADB 自動補全 offline 解決方法

補全問題: adb 在CMD 視窗下不能補全,試了xshell 也是不能補全,最後找到 cmder 是可以補全的 下載地址: http://cmder.net/    adb offline 問題: D:\Program Files\cmder_mini λ ad

在開發小問題解決方法

一:在ios開發過程中總是需要新建工程做實現一些特定功能的demo,需要完成一些設定 1.bitcode  設為no 2. 有相機相簿的地方,info中要新增設定NSCameraUsageDescription/ Photo Library Usage Description

更新android studio gradle 不成功解決方法

報錯資訊如下 8:43    Gradle sync failed: Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.         Could not d