Ich wollte heute ein neues Windows-Build für QSvn erstellen und musste mit Erschrecken feststellen, dass das installierte Visual Studio 2005 Express die user32.lib nicht mehr finden kann. Somit erzeugt mir cmake auch weder nmake-Makefiles noch Projektdateien für Visual Studio 2005 Express.
Die user32.lib wird mit dem Plattform SDK für Windows installiert und befindet sich unter c:\Programme\Microsoft Platform SDK\Lib\. Das Verzeichnis ist auch in der Umgebunsgvariablen LIB angegeben. Bisher gab es mit dieser Konstellation keine Probleme. Jedoch muss eines der letzten Windows-Updates irgendetwas magisches geändert haben, sodass die user32.lib trotz Angabe des richtigen Verzeichnisses in LIB nicht gefunden wird.
Nach reifer Überlegung viel mir ein, dass bei der Installation des Plattform SDKs die Pfadangaben in den Umgebungsvariablen alle mit einem Punkt endeten.
INCLUDE=C:\Programme\Microsoft Platform SDK\Include\. INETSDK=C:\Programme\Microsoft Platform SDK\. LIB=C:\Programme\Microsoft Platform SDK\Lib\. MSSdk=C:\Programme\Microsoft Platform SDK\. Mstools=C:\Programme\Microsoft Platform SDK\. PATH=C:\Programme\Microsoft Platform SDK\Bin\.
Das kam mir damals komisch vor, es lief aber bisher alles. Den Punkt in den Umgebungsvariablen wieder wegnommen, findet der Linker nun auch wieder die user32.lib und cmake erzeugt mir wieder Makefiles und Projektdateien.
INCLUDE=C:\Programme\Microsoft Platform SDK\Include\ INETSDK=C:\Programme\Microsoft Platform SDK\ LIB=C:\Programme\Microsoft Platform SDK\Lib\ MSSdk=C:\Programme\Microsoft Platform SDK\ Mstools=C:\Programme\Microsoft Platform SDK\ PATH=C:\Programme\Microsoft Platform SDK\Bin\


