单个项目解决方案

解决方案是为项目添加 /FS (Force Synchronous PDB Writes) 编译选项,具体位置在:

一劳永逸的解决方案

直接修改cocos的项目模板templates\cpp-template-default\proj.win32\HelloCpp.vcxproj为:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <ItemGroup Label="ProjectConfigurations">
  4. <ProjectConfiguration Include="Debug|Win32">
  5. <Configuration>Debug</Configuration>
  6. <Platform>Win32</Platform>
  7. </ProjectConfiguration>
  8. <ProjectConfiguration Include="Release|Win32">
  9. <Configuration>Release</Configuration>
  10. <Platform>Win32</Platform>
  11. </ProjectConfiguration>
  12. </ItemGroup>
  13. <PropertyGroup Label="Globals">
  14. <ProjectGuid>{76A39BB2-9B84-4C65-98A5-654D86B86F2A}</ProjectGuid>
  15. <RootNamespace>test_win32</RootNamespace>
  16. <Keyword>Win32Proj</Keyword>
  17. </PropertyGroup>
  18. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  19. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  20. <ConfigurationType>Application</ConfigurationType>
  21. <CharacterSet>Unicode</CharacterSet>
  22. <WholeProgramOptimization>true</WholeProgramOptimization>
  23. <PlatformToolset Condition="'$(VisualStudioVersion)' == '10.0'">v100</PlatformToolset>
  24. <PlatformToolset Condition="'$(VisualStudioVersion)' == '11.0'">v110</PlatformToolset>
  25. <PlatformToolset Condition="'$(VisualStudioVersion)' == '11.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v110_xp</PlatformToolset>
  26. <PlatformToolset>v120</PlatformToolset>
  27. </PropertyGroup>
  28. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  29. <ConfigurationType>Application</ConfigurationType>
  30. <CharacterSet>Unicode</CharacterSet>
  31. <PlatformToolset Condition="'$(VisualStudioVersion)' == '10.0'">v100</PlatformToolset>
  32. <PlatformToolset Condition="'$(VisualStudioVersion)' == '11.0'">v110</PlatformToolset>
  33. <PlatformToolset Condition="'$(VisualStudioVersion)' == '11.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v110_xp</PlatformToolset>
  34. <PlatformToolset>v120</PlatformToolset>
  35. </PropertyGroup>
  36. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  37. <ImportGroup Label="ExtensionSettings">
  38. </ImportGroup>
  39. <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
  40. <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  41. <Import Project="..\cocos2d\cocos\2d\cocos2dx.props" />
  42. <Import Project="..\cocos2d\cocos\2d\cocos2d_headers.props" />
  43. </ImportGroup>
  44. <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
  45. <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  46. <Import Project="..\cocos2d\cocos\2d\cocos2dx.props" />
  47. <Import Project="..\cocos2d\cocos\2d\cocos2d_headers.props" />
  48. </ImportGroup>
  49. <PropertyGroup Label="UserMacros" />
  50. <PropertyGroup>
  51. <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
  52. <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration).win32\</OutDir>
  53. <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration).win32\</IntDir>
  54. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
  55. <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration).win32\</OutDir>
  56. <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration).win32\</IntDir>
  57. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
  58. <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
  59. <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
  60. <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
  61. <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
  62. <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
  63. <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
  64. </PropertyGroup>
  65. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  66. <LibraryPath>$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\lib;$(LibraryPath)</LibraryPath>
  67. </PropertyGroup>
  68. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  69. <LibraryPath>$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\lib;$(LibraryPath)</LibraryPath>
  70. </PropertyGroup>
  71. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  72. <ClCompile>
  73. <Optimization>Disabled</Optimization>
  74. <AdditionalIncludeDirectories>$(EngineRoot)cocos\audio\include;$(EngineRoot)external;$(EngineRoot)external\chipmunk\include\chipmunk;$(EngineRoot)extensions;..\Classes;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  75. <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USE_MATH_DEFINES;GL_GLEXT_PROTOTYPES;CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  76. <MinimalRebuild>false</MinimalRebuild>
  77. <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  78. <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  79. <PrecompiledHeader>
  80. </PrecompiledHeader>
  81. <WarningLevel>Level3</WarningLevel>
  82. <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
  83. <DisableSpecificWarnings>4267;4251;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  84. <MultiProcessorCompilation>true</MultiProcessorCompilation>
  85. <AdditionalOptions>/FS %(AdditionalOptions)</AdditionalOptions>
  86. </ClCompile>
  87. <Link>
  88. <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
  89. <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
  90. <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  91. <GenerateDebugInformation>true</GenerateDebugInformation>
  92. <SubSystem>Windows</SubSystem>
  93. <TargetMachine>MachineX86</TargetMachine>
  94. </Link>
  95. <PostBuildEvent>
  96. <Command>
  97. </Command>
  98. </PostBuildEvent>
  99. <PreLinkEvent>
  100. <Command>if not exist "$(OutDir)" mkdir "$(OutDir)"
  101. xcopy /Y /Q "$(EngineRoot)external\websockets\prebuilt\win32\*.*" "$(OutDir)"</Command>
  102. </PreLinkEvent>
  103. </ItemDefinitionGroup>
  104. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  105. <ClCompile>
  106. <Optimization>MaxSpeed</Optimization>
  107. <IntrinsicFunctions>true</IntrinsicFunctions>
  108. <AdditionalIncludeDirectories>$(EngineRoot)cocos\audio\include;$(EngineRoot)external;$(EngineRoot)external\chipmunk\include\chipmunk;$(EngineRoot)extensions;..\Classes;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  109. <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USE_MATH_DEFINES;GL_GLEXT_PROTOTYPES;CC_ENABLE_CHIPMUNK_INTEGRATION=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  110. <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  111. <FunctionLevelLinking>true</FunctionLevelLinking>
  112. <PrecompiledHeader>
  113. </PrecompiledHeader>
  114. <WarningLevel>Level3</WarningLevel>
  115. <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  116. <DisableSpecificWarnings>4267;4251;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  117. <MultiProcessorCompilation>true</MultiProcessorCompilation>
  118. </ClCompile>
  119. <Link>
  120. <AdditionalDependencies>libcurl_imp.lib;websockets.lib;%(AdditionalDependencies)</AdditionalDependencies>
  121. <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
  122. <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  123. <GenerateDebugInformation>true</GenerateDebugInformation>
  124. <SubSystem>Windows</SubSystem>
  125. <OptimizeReferences>true</OptimizeReferences>
  126. <EnableCOMDATFolding>true</EnableCOMDATFolding>
  127. <TargetMachine>MachineX86</TargetMachine>
  128. </Link>
  129. <PostBuildEvent>
  130. <Command>
  131. </Command>
  132. </PostBuildEvent>
  133. <PreLinkEvent>
  134. <Command>if not exist "$(OutDir)" mkdir "$(OutDir)"
  135. xcopy /Y /Q "$(EngineRoot)external\websockets\prebuilt\win32\*.*" "$(OutDir)"</Command>
  136. </PreLinkEvent>
  137. </ItemDefinitionGroup>
  138. <ItemGroup>
  139. <ClCompile Include="..\Classes\AppDelegate.cpp" />
  140. <ClCompile Include="..\Classes\HelloWorldScene.cpp" />
  141. <ClCompile Include="main.cpp" />
  142. </ItemGroup>
  143. <ItemGroup>
  144. <ClInclude Include="..\Classes\AppDelegate.h" />
  145. <ClInclude Include="..\Classes\HelloWorldScene.h" />
  146. <ClInclude Include="main.h" />
  147. </ItemGroup>
  148. <ItemGroup>
  149. <ProjectReference Include="..\cocos2d\cocos\2d\cocos2d.vcxproj">
  150. <Project>{98a51ba8-fc3a-415b-ac8f-8c7bd464e93e}</Project>
  151. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  152. </ProjectReference>
  153. <ProjectReference Include="..\cocos2d\cocos\audio\proj.win32\CocosDenshion.vcxproj">
  154. <Project>{f8edd7fa-9a51-4e80-baeb-860825d2eac6}</Project>
  155. </ProjectReference>
  156. <ProjectReference Include="..\cocos2d\external\chipmunk\proj.win32\chipmunk.vcxproj">
  157. <Project>{207bc7a9-ccf1-4f2f-a04d-45f72242ae25}</Project>
  158. </ProjectReference>
  159. </ItemGroup>
  160. <ItemGroup>
  161. <ResourceCompile Include="game.rc" />
  162. </ItemGroup>
  163. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  164. <ImportGroup Label="ExtensionTargets">
  165. </ImportGroup>
  166. </Project>

这样不仅解决了这个问题,还能避免每次开新项目时的强制升级。

解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb的更多相关文章

  1. error C2471: 无法更新程序数据库 vc90.pdb

    error C2471: 无法更新程序数据库“d:/Work/ Project/debug/vc90.pdb” fatal error C1083: 无法打开程序数据库文件:“d:/Work/ Pro ...

  2. error C2471: 无法更新程序数据库

    这段时间在使用VS做一个项目.在使用过程中,今天遇到了一个问题,也就是题目所说的那样: error C2471: 无法更新程序数据库.之后在网上搜了一下,得到了两种解决方案,两种方案分别如下: (一) ...

  3. Visual Studio 下error C2471: 无法更新程序数据库

    转载请注明来源:https://www.cnblogs.com/hookjc/ 解决方案:修改项目属性 右击项目 --> "属性" 1. "C/C++" ...

  4. 完美解决VS2003.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错

    我的开发环境是Win7旗舰64位+VS2003.Net,经常卡pdb错误,文末给出一个完美的解决方案和一个懒人补丁包.问题描述如下:在重新编译的时候,经常报错: fatal error LNK1201 ...

  5. 解决:fatal error LNK1104: 无法打开文件“libc.lib”

    今天使用VS2017编译比较老的VC++项目,出现了[fatal error LNK1104: 无法打开文件“libc.lib”]的链接器问题,解决方法如下: 项目->属性中->配置属性- ...

  6. 【转载】重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  7. 解决 Boost安装:fatal error: bzlib.h: No such file or directory 问题

    参考: How to install all the boost development libraries? 解决 Boost安装:fatal error: bzlib.h: No such fil ...

  8. WCF分布式开发常见错误解决(1):An error occurred while attempting to find services at...添加服务引用出错

          WCF分布式开发常见错误解决(1):An error occurred while attempting to find services at...添加服务引用出错   当我们在客户端添 ...

  9. 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题

    参考:https://blog.csdn.net/u012453843/article/details/69803244 解决执行脚本报syntax error: unexpected end of ...

随机推荐

  1. slice 和 splice 区别

    splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改. slice(start,end)  ; start 必需.规定从何处开始选取.如果是负数,那 ...

  2. 合并多个cv::Mat类型,即合并多个图片的接口

    1. cv::Mat get_merage_image(cv::Mat cur_frame) { cv::Mat image_one=cur_frame; cv::Mat image_two=cur_ ...

  3. Python interview_python

    https://github.com/taizilongxu/interview_python 1 Python的函数参数传递 strings, tuples, 和numbers是不可更改的对象,而l ...

  4. Word2013 在一个页面双列显示

    1. 效果图 2. 实现方法 (1) 进入页面布局 (2) 选中要整理的字,选中Columns,然后选择Two

  5. ViewerJS 一个在浏览器上查看 PDF 和电子表格的 JavaScript 库

    Viewer.js简介 http://viewerjs.org/ 下载Viewer.js压缩包,解压后将ViewerJS文件夹放在网站根目录下 在浏览器地址栏中输入网址http://172.16.8. ...

  6. 安装mosquitto报缺少dll文件的错误

    解决:下载缺少的dll组件,放到安装目录.  报错:The procedure entry point CRYPTO_memcmp could not be located in the dynami ...

  7. 14.oauth2与open id connect 对比

    微博的授权机制 openIdConnect

  8. 宝塔Linux 8888 进不去

    一.前言 导致该问题的原因是 Python 版本问题,可能是您更新了 python 的问题.参考宝塔问题的解决方案做的小结.仅供自己做笔记,不作其他用途. 二.解决方案 1.进入shell 命令行,输 ...

  9. 打造个人IP: 开源项目网站构建框架

    前言 您是否正在寻找有关如何创建博客网站: 个人博客 或者 开源项目官网 : Dubbo, Vue.js的构建框架? 在这篇文章我将向您展示如何创建一个美观并且实用的开源博客/开源项目官网构建框架!近 ...

  10. 走进VR游戏开发的世界

    http://geek.csdn.net/news/detail/76504 我们组在2014年下半年尝试开发了一款Xbox One平台的体感游戏,2015年上半年进行收尾工作的同时,结合之前积累的体 ...