大佬教程收集整理的这篇文章主要介绍了解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Cocos2d-x 3.2最高支持的VS版本为2012,我在VS2013上编译新建立的项目遇到错误:
@H_197_12@ 单个项目解决方案错误 @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@
解决方案是为项目添加/FS (Force Synchronous PDB Writes)编译选项,具体位置在:
直接修改cocos的项目模板templates\cpp-template-default\proj.win32\HelloCpp.vcxproj为:
- <?@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@
- <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@
- @H_944_5@<ItemGroup@H_944_5@Label@H_944_5@"ProjectConfigurations"@H_944_5@>@H_944_5@
- <ProjectConfiguration@H_944_5@Include@H_944_5@"Debug|Win32"@H_944_5@>@H_944_5@
- <Configuration>@H_944_5@Debug@H_944_5@</Configuration>@H_944_5@
- <Platform>@H_944_5@Win32@H_944_5@</Platform>@H_944_5@
- </ProjectConfiguration>@H_944_5@
- "Release|Win32"@H_944_5@>@H_944_5@
- Release@H_944_5@</Configuration>@H_944_5@
- </Platform>@H_944_5@
- </ProjectConfiguration>@H_944_5@
- </ItemGroup>@H_944_5@
- <PropertyGroup@H_944_5@"Globals"@H_944_5@<ProjectGuid>@H_944_5@{76A39BB2-9B84-4C65-98A5-654D86B86F2A}@H_944_5@</ProjectGuid>@H_944_5@
- <RootNamespace>@H_944_5@test_win32@H_944_5@</RootNamespace>@H_944_5@
- <Keyword>@H_944_5@Win32Proj@H_944_5@</Keyword>@H_944_5@
- </PropertyGroup>@H_944_5@
- <Import@H_944_5@Project@H_944_5@"$(VCTargetsPath)\Microsoft.Cpp.Default.props"@H_944_5@/>@H_944_5@
- Condition@H_944_5@"'$(Configuration)|$(Platform)'=='Release|Win32'"@H_944_5@"Configuration"@H_944_5@>@H_944_5@
- <ConfigurationType>@H_944_5@Application@H_944_5@</ConfigurationType>@H_944_5@
- <CharacterSet>@H_944_5@Unicode@H_944_5@</CharacterSet>@H_944_5@
- <WholeProgramOptimization>@H_944_5@true@H_944_5@</WholeProgramOptimization>@H_944_5@
- <PlatformToolset@H_944_5@"'$(VisualstudioVersion)'=='10.0'"@H_944_5@>@H_944_5@v100@H_944_5@</PlatformToolset>@H_944_5@
- "'$(VisualstudioVersion)'=='11.0'"@H_944_5@v110@H_944_5@</PlatformToolset>@H_944_5@
- "'$(VisualstudioVersion)'=='11.0'andexists('$(MSBuildProgramFiles32)\MicrosoftSDKs\Windows\v7.1A')"@H_944_5@v110_xp@H_944_5@</PlatformToolset>@H_944_5@
- <PlatformToolset>@H_944_5@v120@H_944_5@</PlatformToolset>@H_944_5@
- "'$(Configuration)|$(Platform)'=='Debug|Win32'"@H_944_5@</ConfigurationType>@H_944_5@
- </CharacterSet>@H_944_5@
- </PlatformToolset>@H_944_5@
- </PlatformToolset>@H_944_5@
- </PropertyGroup>@H_944_5@
- "$(VCTargetsPath)\Microsoft.Cpp.props"@H_944_5@/>@H_944_5@
- <ImportGroup@H_944_5@"ExtensionSetTings"@H_944_5@>@H_944_5@
- </ImportGroup>@H_944_5@
- "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@
@H_756_262@"..\cocos2d\cocos\2d\cocos2dx.props"@H_944_5@/>@H_944_5@- "..\cocos2d\cocos\2d\cocos2d_headers.props"@H_944_5@/>@H_944_5@
- </ImportGroup>@H_944_5@
- />@H_944_5@
- />@H_944_5@
- "UserMacros"@H_944_5@/>@H_944_5@
- <PropertyGroup>@H_944_5@
- <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>@H_944_5@
- <OutDir@H_944_5@"'$(Configuration)|$(Platform)'=='Debug|Win32'"@H_944_5@$(SolutionDir)$(Configuration).win32\@H_944_5@</OutDir>@H_944_5@
- <IntDir@H_944_5@$(Configuration).win32\@H_944_5@</IntDir>@H_944_5@
- <LinkIncremental@H_944_5@</LinkIncremental>@H_944_5@
- "'$(Configuration)|$(Platform)'=='Release|Win32'"@H_944_5@</OutDir>@H_944_5@
- </IntDir>@H_944_5@
- false@H_944_5@</LinkIncremental>@H_944_5@
- <CodeAnalysisRuleSet@H_944_5@AllRules.ruleset@H_944_5@</CodeAnalysisRuleSet>@H_944_5@
- <CodeAnalysisRules@H_944_5@<CodeAnalysisRuleAssemblies@H_944_5@</CodeAnalysisRuleSet>@H_944_5@
- />@H_944_5@
- </PropertyGroup>@H_944_5@
- >@H_944_5@
- <LibraryPath>@H_944_5@$(MSBuildProgramFiles32)\MicrosoftSDKs\Windows\v7.1A\lib;$(LibraryPath)@H_944_5@</LibraryPath>@H_944_5@
- </LibraryPath>@H_944_5@
- </PropertyGroup>@H_944_5@
- <ItemDefinitionGroup@H_944_5@>@H_944_5@
- <ClCompile>@H_944_5@
- <Optimization>@H_944_5@Disabled@H_944_5@</Optimization>@H_944_5@
- <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@
- <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@
- <MinimalRebuild>@H_944_5@</MinimalRebuild>@H_944_5@
- <BasicRuntimechecks>@H_944_5@EnableFastchecks@H_944_5@</BasicRuntimechecks>@H_944_5@
- <RuntimeLibrary>@H_944_5@@H_900_34@multiThreadedDebugDLL@H_944_5@</RuntimeLibrary>@H_944_5@
- <PrecompiledHeader>@H_944_5@
- </PrecompiledHeader>@H_944_5@
- <WarningLevel>@H_944_5@Level3@H_944_5@</WarningLevel>@H_944_5@
- <DebugInformationFormat>@H_944_5@EditAndConTinue@H_944_5@</DebugInformationFormat>@H_944_5@
- <DisableSpecificWarnings>@H_944_5@4267;4251;4244;%(DisableSpecificWarnings)@H_944_5@</DisableSpecificWarnings>@H_944_5@
- <MultiProcessorCompilation>@H_944_5@</MultiProcessorCompilation>@H_944_5@
- <AdditionalOptions>@H_944_5@/FS%(AdditionalOptions)@H_944_5@</AdditionalOptions>@H_944_5@
- </ClCompile>@H_944_5@
- <Link>@H_944_5@
- <AdditionalDependencies>@H_944_5@%(AdditionalDependencies)@H_944_5@</AdditionalDependencies>@H_944_5@
- <OutputFile>@H_944_5@$(OutDir)$(ProjectName).exe@H_944_5@</OutputFile>@H_944_5@
- <AdditionalLibraryDirectories>@H_944_5@$(OutDir);%(AdditionalLibraryDirectories)@H_944_5@</AdditionalLibraryDirectories>@H_944_5@
- <GenerateDebugInformation>@H_944_5@</GenerateDebugInformation>@H_944_5@
- <SubSystem>@H_944_5@Windows@H_944_5@</SubSystem>@H_944_5@
- <TargetMachine>@H_944_5@@H_900_34@machineX86@H_944_5@</TargetMachine>@H_944_5@
- </Link>@H_944_5@
- <PostBuildEvent>@H_944_5@
- <Command>@H_944_5@
- </Command>@H_944_5@
- </PostBuildEvent>@H_944_5@
- <PreLinkEvent>@H_944_5@
- <Command>@H_944_5@ifnotexist"$(OutDir)"mkdir"$(OutDir)"@H_944_5@
- xcopy/Y/Q"$(ENGIneRoot)external\websockets\prebuilt\win32\*.*""$(OutDir)"@H_944_5@</Command>@H_944_5@
- </PreLinkEvent>@H_944_5@
- </ItemDefinitionGroup>@H_944_5@
- <ClCompile>@H_944_5@
@H_937_532@maxSpeed@H_944_5@</Optimization>@H_944_5@- <IntrinsicFunctions>@H_944_5@</IntrinsicFunctions>@H_944_5@
- </AdditionalIncludeDirectories>@H_944_5@
- 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@
@H_405_550@multiThreadedDLL@H_944_5@</RuntimeLibrary>@H_944_5@- <FunctionLevelLinking>@H_944_5@</FunctionLevelLinking>@H_944_5@
- <PrecompiledHeader>@H_944_5@
- </PrecompiledHeader>@H_944_5@
- </WarningLevel>@H_944_5@
- ProgramDatabase@H_944_5@</DebugInformationFormat>@H_944_5@
- </DisableSpecificWarnings>@H_944_5@
- </MultiProcessorCompilation>@H_944_5@
- </ClCompile>@H_944_5@
- <Link>@H_944_5@
- libcurl_imp.lib;websockets.lib;%(AdditionalDependencies)@H_944_5@</AdditionalDependencies>@H_944_5@
- </OutputFile>@H_944_5@
- </AdditionalLibraryDirectories>@H_944_5@
- </GenerateDebugInformation>@H_944_5@
- </SubSystem>@H_944_5@
- <OptimizeReferences>@H_944_5@</OptimizeReferences>@H_944_5@
- <EnableCOMDATFolding>@H_944_5@</EnableCOMDATFolding>@H_944_5@
- </TargetMachine>@H_944_5@
- </Link>@H_944_5@
- <PostBuildEvent>@H_944_5@
- <Command>@H_944_5@
- </PostBuildEvent>@H_944_5@
- <PreLinkEvent>@H_944_5@
- ifnotexist"$(OutDir)"mkdir"$(OutDir)"@H_944_5@
- </Command>@H_944_5@
- </PreLinkEvent>@H_944_5@
- </ItemDefinitionGroup>@H_944_5@
- <ItemGroup>@H_944_5@
- <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@
- <ClInclude@H_944_5@"..\Classes\AppDelegate.h"@H_944_5@/>@H_944_5@
- "..\Classes\HelloWorldScene.h"@H_944_5@"main.h"@H_944_5@</ItemGroup>@H_944_5@
- <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@
- <ReferenceOutputAssembly>@H_944_5@</ReferenceOutputAssembly>@H_944_5@
- </ProjectReference>@H_944_5@
- "..\cocos2d\cocos\audio\proj.win32\CocosDenshion.vcxproj"@H_944_5@{f8edd7fa-9a51-4e80-baeb-860825d2eac6}@H_944_5@</Project>@H_944_5@
- </ProjectReference>@H_944_5@
- "..\cocos2d\external\chipmunk\proj.win32\chipmunk.vcxproj"@H_944_5@>@H_944_5@
- {207bc7a9-ccf1-4f2f-a04d-45f72242ae25}@H_944_5@</Project>@H_944_5@
- </ProjectReference>@H_944_5@
- </ItemGroup>@H_944_5@
- <ItemGroup>@H_944_5@
- <resourceCompile@H_944_5@"game.rc"@H_944_5@"$(VCTargetsPath)\Microsoft.Cpp.targets"@H_944_5@"ExtensionTargets"@H_944_5@</ImportGroup>@H_944_5@
- </Project>@H_944_5@
这样不仅解决了这个问题,还能避免每次开新项目时的强制升级。
以上是大佬教程为你收集整理的解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb全部内容,希望文章能够帮你解决解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。