• 11002阅读
  • 3回复

VS2008+Qt4.4.3 nmake不通过 [复制链接]

上一主题 下一主题
离线suxiaochen
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-27
— 本帖被 XChinux 执行加亮操作(2009-01-27) —
以下为我的安装顺序:

1.下载Qt4安装(版本:qt-win-opensource-src-4.4.3)解压C盘
2.配置环境变量:
  用户环境变量:
  名字:QTDIR
      值:  C:\qt-win-opensource-src-4.3.4
      系统环境变量:
  名字:PATH
      值:  ;C:\qt-win-opensource-src-4.3.4\bin
3.将QT文件夹下的bin,include,lib文件夹路径加入VS2008项目设置中,一一对应
4.cd qt-win-opensource-src-4.3.4\bin
    configure -platform win32-msvc
    nmake
5.大约两个小时,成功生成很多文件
6.编写hello.cpp测试:
  #include <QApplication>
      #include <QLabel>
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QLabel *label = new QLabel("Hello Qt!");
        label->show();
        return app.exec();
    }
7.qmake -project -o hello.pro
8.qmake
9.nmake:这一步就报错了:

  Microsoft (R) Program Maintenance Utility  Version 6.00.8168.0
    Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

        NMAKE -f Makefile.Debug all

Microsoft (R) Program Maintenance Utility  Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

        link /LIBPATH:"c:\qt-win-opensource-src-4.4.3\lib" /LIBPATH:"c:\qt-win-o
pensource-src-4.4.3\lib" /NOLOGO /DEBUG /SUBSYSTEM:windows /OUT:debug\hello.exe
@C:\DOCUME~1\sxc\LOCALS~1\Temp\nma03748.
qtmaind.lib(qtmain_win.obj) : warning LNK4044: unrecognized option "manifestdepe
ndency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' process
orArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"; ignored
qtmaind.lib(qtmain_win.obj) : warning LNK4044: unrecognized option "manifestdepe
ndency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' process
orArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"; ignored
qtmaind.lib(qtmain_win.obj) : fatal error LNK1103: debugging information corrupt
; recompile module
NMAKE : fatal error U1077: 'link' : return code '0x44f'
Stop.
NMAKE : fatal error U1077: '"G:\Software\Microsoft Visual Studio\VC98\bin\NMAKE.
EXE"' : return code '0x2'
Stop.



请问这到底是什么原因啊?
离线XChinux

只看该作者 1楼 发表于: 2009-01-27
1、安装VS2008后,会在开始菜单程序组中有VC2008的控制台菜单,从这里进入控制台进行编译,这样所有的VC2008环境变量都设置好了
2、 configure的时候platform应该是win32-msvc2008,而非win32-msvc
3、确保你的环境变量正确。因为在你的错误信息中反馈说你编译时使用的nmake是VC6的nmake,而非msvc2008的nmake
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线suxiaochen
只看该作者 2楼 发表于: 2009-01-28
引用第1楼XChinux于2009-01-27 23:07发表的  :
1、安装VS2008后,会在开始菜单程序组中有VC2008的控制台菜单,从这里进入控制台进行编译,这样所有的VC2008环境变量都设置好了
2、 configure的时候platform应该是win32-msvc2008,而非win32-msvc
3、确保你的环境变量正确。因为在你的错误信息中反馈说你编译时使用的nmake是VC6的nmake,而非msvc2008的nmake



我重新按照您说的弄过了,现在nmake后出现这样的错误:
cannot open file 'c:\Qt\lib\QtCored4.lib'

这是为什么啊?
离线muwanqing
只看该作者 3楼 发表于: 2009-01-30
configure通过没有  qt的存放路径 不要有任何符号  比如 这样 就很容易出错C:\qt-win-opensource-src-4.3.4

直接C:\qt

只要configure通过  应该没问题
快速回复
限100 字节
 
上一个 下一个