As @TBBle suggests, try the 64-bit toolchain option first (this may be worth doing anyway, as you may get better performance with your larger libraries), but I reckon you will still run into problems with a .lib file over 2GB because I think that exceeds the Windows format limit (I've struggled to find a definitive answer to the maximum allowable size, but I've certainly run into problems as the size gets towards 2GB).
It's quite likely your only real solution is to split the .lib file up into smaller static libraries, or maybe go the other way and don't use the static library at all - just build all the cpp files straight into your project. It will depend on the structure of your project which is the easiest approach.
I've found a quick way of splitting a static library project is to copy the vcxproj and vcxproj.filters file, then in one version change the <ProjectGuid>, <RootNamespace> and <ProjectName>
fields to new values, then load that project into your solution and delete half of the files in each of the two projects.