So ermitteln Sie den Speicherort der benötigten Laufzeitbibliotheken für msvc

Ich habe einen benutzerdefinierten Wrapper über CMake, der die Konfiguration, Kompilierung und Erstellung von Distributionen für verschiedene Plattformen (Win32, SunOS usw.) und verschiedene Compiler durchführt. Ich muss alle benötigten Laufzeitbibliotheken verteilen (libgcc_s.so, libstdc ++. Also für * nix wie OS. Msvcr90.dll, msvcp100.dll für win32). Zum Beispiel hat gcc einen Mechanismus, mit dem die vollständigen Namen dieser Bibliotheken abgerufen werden können:

# get location of libgcc_s of default compiler
bash-3.2$ g++ -print-file-name=libgcc_s.so
/usr/local/lib/gcc/sparc-sun-solaris2.10/3.4.6/../../../libgcc_s.so

# get location of libstdc++ of custom compiler
bash-3.2$ g++-4.5.3 -print-file-name=libstdc++.so
/u/gccbuild/installed/gcc-4.5.3/lib/gcc/sparc-sun-solaris2.10/4.5.3/../../../libstdc++.so

Also ich brauche einen ähnlichen Mechanismus für msvc (2008, 2010), ist das möglich? (Es kann eine Umgebungsvariable für einen bestimmten Compiler, einen Registrierungswert oder etwas anderes sein.) Oder vielleicht gibt es einen CMake-Mechanismus, um solche Informationen zu erhalten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage