-Verify that the "Configuration Type" is set to "Dynamic Library (.dll)" in Configuration Properties->GeneralI do have it ignored, as evidenced by the following picture:
It doesn't seem to make a difference.
I also have it set to multithreaded mode (/MT).
And with only msvcirt.lib ignored you are getting a LIBC.lib not found problem?It is in Multithreaded DLL mode and is set to dynamic library (.dll).
Click in the Additional Dependencies list, and a button "..." will show up. Click that button and the lower half of the dialog will be "Inherited Values"Where exactly is the Inherited Values field? Also, the only place LIBC.lib shows up is in the ignored libraries list.
I'm confused. The last build log you posted indicated you were in Multi-threaded (/MT) mode. You were also ignoring msvcrt.lib. If you are in Multi-threaded DLL (/MD) mode, you need to remove the msvcrt.lib ignore.It is in Multithreaded DLL mode and is set to dynamic library (.dll).
/nodefaultlib:"MSVCRT.LIB" /nodefaultlib:"MSVCIRT.LIB" /nodefaultlib:"LIBC.lib"
Those options were in the command line anyway, they are added by the Ignore Specific Libraries option (look at the build logs you posted earlier and you will see them there). I'm assuming you built as Multi-threaded (/MT), based on the above settings.I finally got it to build. I added:
to Additional Optionsunder the Command Line section of the Linker.Code:/nodefaultlib:"MSVCRT.LIB" /nodefaultlib:"MSVCIRT.LIB" /nodefaultlib:"LIBC.lib"
Well of course, you are starting with a good code baseEDIT: Now, would you look at that? It didn't crash Orbiter. Yeah!