Use _putenv instead of setenv on MSVC