Posso definir uma variável de ambiente e usá-la na compilação condicional?

Eu sei que posso fazer isso em um arquivo * .h:

#ifdef _DEBUG
#pragma comment(lib, "libtiffd.lib")
#else
#pragma comment(lib, "libtiff.lib")
#endif

Mas quero uma maneira de fazer algo assim:

#ifdef V2.4.6
#ifdef _DEBUG
#pragma comment(lib, "opencv_calib3d246d.lib")
#else
#pragma comment(lib, "opencv_calib3d246.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "opencv_calib3d249d.lib")
#else
#pragma comment(lib, "opencv_calib3d249.lib")
#endif
#endif

e V2.4.6 seja uma variável de ambiente. Posso fazer isso?

Não quero definir a V2.4.6 dentro do Visual Studio ou código, pois seria diferente em sistemas diferentes.

questionAnswers(1)

yourAnswerToTheQuestion