none
在命令行中用vcbuild重建solution失败 RRS feed

  • 问题

  •  

    我的机器安装了VC ++ 2005 Express 和 PlatformSDKWinServer2003R2,现有一个解决方案Demo_01中只有一个工程Demo_01

     

    在VC++ 2005 Express中编译链接成功,可以正常运行,但在命令行中,执行批处理文件,其内容如下:

     

    @echo off
    set VCBUILD_EXE="C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\vcbuild.exe"

    %VCBUILD_EXE% /rebuild Demo_01.sln "Release|Win32"

     

    能顺利通过编译,但在链接时报告不能打开 user32.lib,其输出信息如下:

     

    X:\temp\practice28\trunk>makeVersion
    Microsoft (R) Visual C++ Project Builder - Command Line Version 8.00.50727
    Copyright (C) Microsoft Corp 1993-2003. All rights reserved.

    Rebuild started: Project: Demo_01, Configuration: Release|Win32
    Deleting intermediate and output files for project 'Demo_01', configuration 'Rel
    ease|Win32'
    Compiling...
    Main.cpp
    MenuItem.cpp
    Menu.cpp
    GameState_Splash.cpp
    GameState_PauseMenu.cpp
    GameState_Options.cpp
    GameState_MainMenu.cpp
    GameState_Logo.cpp
    GameState_Loading.cpp
    GameState_ActionPhase.cpp
    GameState_About.cpp
    GS_Manager.cpp
    GL_GameApp.cpp
    GL_ASprite.cpp
    Linking...
    LINK : fatal error LNK1181: cannot open input file 'user32.lib'
    Build log was saved at "file://x:\temp\practice28\trunk\specific_src\Release\Bui
    ldLog.htm"
    Demo_01 - 1 error(s), 0 warning(s)

    Build complete: 0 Projects succeeded, 1 Projects failed, 0 Projects skipped

     

     

    该文件可以在C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib中找到,请问应该如何解决?

    2008年6月12日 2:28

答案

  • 你好!
        在VC++2005 Express中编译的时候是自动引用user32.lib库文件的,你在命令行中添加user32.lib的引用试试看。。。
        希望以上回答对你有帮助!
    2008年8月22日 1:10
    版主

全部回复

  • 怎么没有人回复啊?

     

    2008年6月18日 2:28
  • 你好!
        在VC++2005 Express中编译的时候是自动引用user32.lib库文件的,你在命令行中添加user32.lib的引用试试看。。。
        希望以上回答对你有帮助!
    2008年8月22日 1:10
    版主
  • 你好,原来VCExpress里面是要用VCExpress.exe的

     

    set VCBUILD_EXE = "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\VCExpress.exe"

    这样就可以了

     

    非常感谢周雪峰的帮助 : )

    2008年9月1日 9:34