Precompiled headers with DLL solutions. Cannot open precompiled header file

user189320 picture user189320 · Oct 15, 2009 · Viewed 22.3k times · Source

This worked without error when this solution worked off of .lib files instead of .dll files.

I have all of my projects except one currently using a precompiled header, without error. The precompiled header is called "LudoGlobal.h". I am trying to link the last project to this precompiled header (which exists in a seperate, "Core", project) but I'm getting the following error:

Error 4 fatal error C1083: Cannot open precompiled header file: '....\Output\LudoSound\Debug\LudoSound.pch': No such file or directory ludosoundmanager.cpp 1

for each .cpp file. Why is this? How can I solve it?

I realize LudoSound.pch does not exist. I am under the assumption that it probably gets created when LudoSound compiles, yesno?

Answer

Tim Sylvester picture Tim Sylvester · Oct 15, 2009

Are you using "automatically generate", or "use precompiled header" on the project and "create precompiled header" on the one cpp file? The latter is more efficient, but I've seen the per-file configuration on projects get accidentally reset, so that the "stdafx.cpp" (or whatever) file no longer generates the precompiled header.