Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Cocos2d-x 3.2最高支持的VS版本为2012,我在VS2013上编译新建立的项目遇到错误:

错误 @H_944_5@1 @H_944_5@error C1041: 无法打开程序数据库“x:\cocos2d-x-3.2\projects\Hellococo\cocos2d\external\chipmunk\proj.win32\debug.win32\vc120.pdb”;如果要将多个 Cl.EXE 写入同一个 .PDB 文件,请使用 /FS @H_944_5@

@H_197_12@ 单个项目解决方案

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

一劳永逸的解决方案

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

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

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

大佬总结

以上是大佬教程为你收集整理的解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb全部内容,希望文章能够帮你解决解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。