異常描述
第一種方法:
首先找到cstddef.h頭文件的路徑:我本機上的路徑
1 . E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
2. 在QtCreator中:打開“工具”->“選項”->"項目",添加環境變量
第二種方法:
這個問題的本質是編譯時沒有包含到sdk的頭文件和lib目錄。有時候裝了sdk還是不好使。
大部分人都是在 qtcreator左邊螺絲刀裏面->Build & Run -> Build environment裏面改,然而這只是一時之爽,下個工程你又要搞一遍,煩不煩?
qtcreator每次會把工具鏈寫到文件 c:\Users\xxx\AppData\Roaming\QtProject\qtcreator\toolchain.xml中,打開就可以發現確實沒有包含我們sdk的頭文件和lib。
通過對比,可以發現creator應該是每次啓動時自動檢測工具鏈然後構建內部的環境變量,所以實際的解決方法就是環境變量問題。
這是方法之一,不過只能搞一種構建環境,例如x86,x64和mingw可能又要重新改,不過我們做項目一般都是固定一個環境,其他不管了。
右鍵我的電腦-》高級設置-》環境變量,添加如下2個環境變量:
INCLUDE=
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt
LIB=
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x86;
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86
數值就是sdk那些include、lib目錄,然後,再把一些exe添加到Path目錄:
PATH +=
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86
第三種解決方法(高級的):
這個問題的本質是編譯時沒有包含到sdk的頭文件和lib目錄。有時候裝了sdk還是不好使。
大部分人都是在 qtcreator左邊螺絲刀裏面->Build & Run -> Build environment裏面改,然而這只是一時之爽,下個工程你又要搞一遍,煩不煩?
qtcreator每次會把工具鏈寫到文件 c:\Users\xxx\AppData\Roaming\QtProject\qtcreator\toolchain.xml中,打開就可以發現確實沒有包含我們sdk的頭文件和lib。
通過對比,可以發現creator應該是每次啓動時自動檢測工具鏈然後構建內部的環境變量,所以實際的解決方法就是環境變量問題。
這是方法之一,不過只能搞一種構建環境,例如x86,x64和mingw可能又要重新改,不過我們做項目一般都是固定一個環境,其他不管了。
右鍵我的電腦-》高級設置-》環境變量,添加如下2個環境變量:
INCLUDE=
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um;
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt
LIB=
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x86;
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86
數值就是sdk那些include、lib目錄,然後,再把一些exe添加到Path目錄:
PATH +=
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86
這樣再次打開creator就可以盡情的high了。