带有DLL解决方案的预编译头文件.无法打开预编译的头文件

9 c++ dll visual-studio-2005 precompiled-headers

当此解决方案使用.lib文件而不是.dll文件时,这没有错误.

我有我的所有项目,除了一个当前使用预编译头,没有错误.预编译的头文件名为" LudoGlobal.h ".我试图将最后一个项目链接到这个预编译的头文件(它存在于一个单独的"Core"项目中),但是我收到以下错误:

错误4致命错误C1083:无法打开预编译的头文件:'....\Output\LudoSound\Debug\LudoSound.pch':没有这样的文件或目录ludosoundmanager.cpp 1

对于每个.cpp文件.为什么是这样?我该如何解决?

我意识到LudoSound.pch不存在.我假设它可能是在LudoSound编译时创建的,是吗?

Tim*_*ter 24

您是否在项目上使用"自动生成"或"使用预编译的头",并在一个cpp文件上"创建预编译的头"?后者更有效,但我已经看到项目上的每个文件配置被意外重置,因此"stdafx.cpp"(或其他)文件不再生成预编译头.

  • 您需要转到该.cpp文件的"属性"(而不是项目属性)并将其设置为"创建预编译的标题". (6认同)