I had a similar problem with linker warning LNK4042: object specified more than once; extras ignored. In my case Visual Studio was trying to compile both header and source files with the same name – MyClass.h
and MyClass.cpp
. It happened because I renamed .cpp
file to .h
and Visual Studio got confused. I noticed the problem by looking at the compiler logs in the Debug
directory. To resolve just remove .h
file from the project then add it again.