參考:https://blog.csdn.net/huijielic/article/details/100075742
這個錯讓人很無語,最初遇到這個問題,以為是內存的問題,買了內存條加內存,加完內存還是不行,錯誤代碼C1001也報過,錯誤代碼C1060一直報,讓人很崩潰,快放棄的時候找到解決方法。
編譯器報這個錯誤,微軟官網(https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-errors-1/fatal-error-c1060?view=vs-2017)上給出這么多的解決方案,試了幾個也沒什么用,其他的幾條也看不懂,后來同時在網上閑逛,找到一種說法,說是32位cl.exe內存有3.5G,當超過這個值時就報錯。所以把這個給修改為64位的即可,參照下文的解決方法。
解決方法:
找到工程項目的xxx.vcxproj文件,打開這個文件找到<PropertyGroup>的“Globals”項,加上一句: <PreferredToolArchitecture>x64</PreferredToolArchitecture>,修改為:
<PropertyGroup Label="Globals">
<ProjectGuid>{5AECBE41-FF08-4E28-9816-0797926F303B}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>mayProject</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
修改后重新打開該加載項目,重新編譯即可。
看到編譯通過,真是開心。