Actually, for those facing the same problem and who will search this thread in the future, the problem was actually that libcmt.lib was in the ignore list. When you compile with /MT, you are asking Visual Studio to compile using the static runtime librairies. One of these librairies is libcmt.lib. Adding it to the ignore list creates a conflict and Visual Studio silently doesn't follow the /MT and compile with dynamic runtime librairies.