I have a project and it has two configurations "Win32 Release" and "Win32 Debug". I wanted to add another configuration whose only difference would be a couple of extra pre-processor definitions and that's it. So I went to the Build configurations menu selected my project and selected to add another configuration and named it "Win32 Eval Release". I selected the option to copy the settings from the "Win32 Release" since i wanted this new configuration to include all the dependencies from the Release version. So I did this and then set the new configuration as active and added the new pre-processor definitions to this configuration. I then did a build and I'm getting all kinds of external Link errors and this is a snipette:
MSVCRT.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
HandlerClass.obj : error LNK2001: unresolved external symbol "public: void __thiscall TestLogger::TestLogException(class QString,class QString)" (?TestLogException@TestLogger@@QAEXVQString@@0@Z)
HandlerClass.obj : error LNK2001: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Altimeter::CAltimeterException::GetInfo(void)" (?GetInfo@CAltimeterException@altova@@QAE?A
I know this is a common ocurrence but what I don't understand is why it doesn't build when I copied the configuration from the Release settings which builds fine. I even compared both configurations and they are exactly the same. Am I forgetting to look somewhere or is there something I'm not seeing?
Any comments/suggestions are much appreciated