Artigo
Dica: Corrigindo erro da user32.lib no CMake com NMake Makefiles
No CMake, quando se usa o gerador NMake Makefiles ele costuma dar o erro: LINK : fatal error LNK1104: cannot open file 'user32.lib' LINK Pass 1 failed.
No CMake, quando se usa o gerador NMake Makefiles ele costuma dar o erro:
LINK : fatal error LNK1104: cannot open file 'user32.lib' LINK Pass 1 failed. with 2 NMAKE : fatal error U1077: '"C:\Arquivos de programas\CMake 2.6\bin\cmake.exe"' : return code '0xffffffff' Stop. NMAKE : fatal error U1077: '"C:\Arquivos de programas\Microsoft Visual Studio 8\VC\BIN\nmake.exe"' : return code '0x2' Stop.
Mesmo que você tenha o Microsoft Platform SDK, isso ocorre porque o linker não consegue encontrar a user32.lib. Para projetos que usam o gerador do Visual Studio você pode configurar isso seguindo as recomendações da configuração do SDK, mas para resolver este problema em projetos que usam a NMake, você precisa adicionar o path da user32.lib na variável de ambiente LIB. Você pode fazer isso na mão, após iniciar o prompt de comando do Visual Studio:
set LIB=%LIB%;"C:\Arquivos de programas\Microsoft Platform SDK\Lib"
Ou então adicionar o path nas variáveis de ambiente do sistema através da aba "Avançado" nas propriedades do sistema.