1. 程式人生 > >關於VS2017缺少標頭檔案的解決辦法

關於VS2017缺少標頭檔案的解決辦法

VS2017此次更新之後,Windows SDK版本更新到10.0.15063.0,這之後我在新建專案編譯程式時遇到缺少‘WinSock2.h’等標頭檔案的提示。

解決方法:
1、調出專案屬性頁,選擇“VC++目錄”。
這裡寫圖片描述

2、“包含目錄”中新增路徑“C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\winrt”。

這裡寫圖片描述

3、“庫目錄”中新增路徑“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\ucrt\x86”,(最後的“\x86”和編譯平臺相同,也就是如果是win32平臺編譯就是“\x86”,win64平臺編譯就是“\x64”)。

這裡寫圖片描述

4、接下來就能正常編譯了。但是這樣一來每次新建專案都要重新新增路徑很麻煩,所以接下來進行通用設定。
選中“屬性管理器”,再點選“Debug|Win32”->“MicroSoft.Cpp.Win32.User”雙擊,在調出的屬性頁中新增路徑新增方式和上面一樣

這裡寫圖片描述

這樣一來新建的專案就會自動包含新增的路徑。

相關推薦

關於VS2017缺少檔案解決辦法

VS2017此次更新之後,Windows SDK版本更新到10.0.15063.0,這之後我在新建專案編譯程式時遇到缺少‘WinSock2.h’等標頭檔案的提示。 解決方法: 1、調出專案屬性頁,選擇“VC++目錄”。 2、“包含目錄”中新增路徑“C:

linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少檔案解決方法

可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -zvxf curl-7.

linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少檔案解決方法

可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -

CCS編譯出錯:缺少檔案解決辦法

問題: "../Source/DSP2833x_SysCtrl.c", line 16: fatal error #5: could not open source file "DSP2833x_Device.h"      ,在工程目錄下已經在include下包括所有標頭

Microsoft Visual Studio下編譯缺少檔案unistd.h解決辦法

許多在Linux下開發的C程式都需要標頭檔案unistd.h,但VC中沒有個標頭檔案, 所以用VC編譯總是報錯。把下面的內容儲存為unistd.h,可以解決這個問題。 /** This file

NDK 中無法找到檔案 解決方法

今天eclipse突然卡住強制結束程序後 workspace中的配置資訊都沒了得重新配置,配置完後  jni.h標頭檔案 前面出現了Unresolved inclusion,並且jint等型別報錯,正常情況下 配置好ndk路徑(最新的ADT v22),右鍵專案---Andr

Linux 原始碼編譯缺少檔案問題

以Ubuntu和CentOS為例 一、Ubuntu 例如,缺少 X11/extensions/XTest.h, $ sudo apt-get install apt-file $ sudo apt-file update $ apt-file search "X11/ex

nginx 修改檔案解決 字型跨域問題

這個解決很巧妙,凡是對字型請求標頭檔案都加上  Access-Control-Allow-Origin:http://www.dooforex.com 在對字型檔案訪問,也沒法在PHP了做處理,但是搜尋到這個解決方案:在nginx里加控制,非常巧妙地解決方案。 ser

cmake管理visual studio無法顯示檔案解決方法

原因 我們的跨平臺專案使用cmake來管理的,但是windows下的小夥伴發現在visual studio上標頭檔案沒有載入進來,

virtualbox 安裝增強功能時報缺少kernel的檔案解決辦法

``` uname -a Linux vm1 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ``` 網上查了那麼多的解決辦法都沒用,直接的辦法是升級

Linux CURL安裝及C程式設計中curl.h檔案缺少問題解決

curl安裝 –獲得安裝包,從網上直接下載或者其他途徑,這裡直接wget # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz  此處可以選擇最新版本。官網http://curl.haxx.se/ –解壓到當前目錄

C/C++由於檔案重複引入引起的成員或類重複定義的解決辦法

報錯資訊: ../src/Circle.h:10:14: error: redefinition of 'PI' const double PI=3.14159;             

關於使用cocoaPods,import匯入時第三方庫檔案沒有提示問題的解決辦法

估計有很多朋友在使用Xcode在專案中匯入第三方庫時,使用的是cocoaPods,但是在專案中使用此第三方庫匯入標頭檔案時,輸入#import後,並不會聯想第三方庫標頭檔案(XXXX.h),需要我們手動輸入,很麻煩。大家可以按照下面的步驟操作,解決這個小問題: 1.選擇ta

交叉編譯找不到stdio.h檔案,make menuconfig問題解決辦法

今天測試交叉編譯器總出現問題,fatal error : stdio.h No such file or directory,後來根據指導使用編譯命令 :arm-linux-gcc src.c -I 標頭檔案路徑, 能編譯通過,但是卻arm-linux-l

檔案被重複包含的危害及解決辦法

從概念上講,標頭檔案的功能是一般用來進行申明的(等函式原型或變數引用,巨集定義)。C檔案是用來進行定義的(函式定義、變數定義)。#include 是在編譯器進行編譯之前,即在預編譯時把它後面所寫的那個檔案的內容,完完整整地、 一字不改地包含到當前的檔案中來。實際上C檔案中是C語言的原始碼,H標頭檔案裡也是C語

檔案被多次呼叫時的解決辦法

微控制器程式設計中有時會出現標頭檔案多次呼叫,編譯時導致結構體函式被重複定義的錯誤以STM3210X為例當頭檔案stm32f10x.h被多次呼叫時,會出現函式體被多次定義的錯誤,此時在標頭檔案中新增#ifndef __STM32F10X_H#define __STM32F10

錯誤:重複定義變數的解決辦法——不要在檔案裡定義變數

在寫C程式碼的時候,經常需要在標頭檔案中包含有些預定義的資訊。比如一些結構體的宣告,外部變數,函式的宣告等。 有時候覺得有必要在標頭檔案中定義一些變數,這樣在原始檔中就不需要定義了。但是這樣做,有很大的問題。 比如 [cpp] view plain cop

檔案被多次包含的解決辦法

檔案的一個不利之處在於一個頭檔案可能會被多次包含,為了說明這種錯誤,考慮下面的程式碼:#include"x.h" #include"x.h" 顯然,這裡檔案x.h被包含了兩次,沒有人會故意編寫這樣的程式碼。但是下面的程式碼:#include"a.h" #include"b.h

解決Ubuntu下缺少sys/time.h等檔案的錯誤

最近學習過程中編輯程式碼時VIM 提示報錯:No matching function for call to “getitimer”(FixIt)。 Ubuntu 一般預設的C庫是在/usr/include/目錄下,比如#include <unistd.

C++/C中防止檔案的重複包含的解決辦法及區別

為了避免同一個檔案被include多次,C/C++中有兩種方式,一種是#ifndef方式,一種是#pragma once方式。在能夠支援這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。  方式一:   #ifndef __SOMEFILE_H_