• 10662阅读
  • 7回复

qmake生成的dsp,vc6编译不通过,搞了一天,求助!! [复制链接]

上一主题 下一主题
离线ke077
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-19
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
1  qmake -project -o hello.pro
2  qmake
3  nmake
4  qmake -t vcapp -o hello.dsp hello.pro
生成的hello.dsp在vc6中打开,先提示转换,转换后,编译,提示如下
NMAKE : fatal error U1052: file 'hello.mak' not found
Stop.
Error executing NMAKE.
------------------------------
dsp文件的内容如下:
#############################################################################
# Makefile for building: hello
# Generated by qmake (2.01a) (Qt 4.3.0) on: ??? ?? 19 17:12:20 2008
# Project:  hello.pro
# Template: vcapp
# Command: G:\Qt\4.3.0\bin\qmake.exe -t vcapp -win32 -o hello.dsp hello.pro
#############################################################################

first: all
install: debug-install release-install
uninstall: debug-uninstall release-uninstall
MAKEFILE      = hello.dsp
QMAKE        = G:\Qt\4.3.0\bin\qmake.exe
DEL_FILE      = del
CHK_DIR_EXISTS= if not exist
MKDIR        = mkdir
COPY          = copy /y
COPY_FILE    = copy /y
COPY_DIR      = xcopy /s /q /y /i
INSTALL_FILE  = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR  = $(COPY_DIR)
DEL_FILE      = del
SYMLINK      =
DEL_DIR      = rmdir
MOVE          = move
CHK_DIR_EXISTS= if not exist
MKDIR        = mkdir
SUBTARGETS    =  \
        debug \
        release

debug: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug
debug-make_default: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug
debug-make_first: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug first
debug-all: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug all
debug-clean: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: $(MAKEFILE).Debug FORCE
    $(MAKE) -f $(MAKEFILE).Debug uninstall
release: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release
release-make_default: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release
release-make_first: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release first
release-all: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release all
release-clean: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release clean
release-distclean: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release distclean
release-install: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release install
release-uninstall: $(MAKEFILE).Release FORCE
    $(MAKE) -f $(MAKEFILE).Release uninstall

hello.dsp: hello.pro ..\.qmake.cache ..\mkspecs\win32-msvc\qmake.conf ..\mkspecs\features\exclusive_builds.prf \
        ..\mkspecs\features\default_pre.prf \
        ..\mkspecs\features\win32\default_pre.prf \
        ..\.qmake.cache \
        ..\mkspecs\qconfig.pri \
        ..\mkspecs\features\qt_functions.prf \
        ..\mkspecs\features\qt_config.prf \
        ..\mkspecs\features\debug.prf \
        ..\mkspecs\features\debug_and_release.prf \
        ..\mkspecs\features\default_post.prf \
        ..\mkspecs\features\win32\rtti.prf \
        ..\mkspecs\features\win32\exceptions.prf \
        ..\mkspecs\features\win32\stl.prf \
        ..\mkspecs\features\shared.prf \
        ..\mkspecs\features\warn_on.prf \
        ..\mkspecs\features\qt.prf \
        ..\mkspecs\features\win32\thread.prf \
        ..\mkspecs\features\moc.prf \
        ..\mkspecs\features\win32\windows.prf \
        ..\mkspecs\features\resources.prf \
        ..\mkspecs\features\uic.prf \
        ..\mkspecs\features\yacc.prf \
        ..\mkspecs\features\lex.prf \
        g:\Qt\4.3.0\lib\qtmain.prl
    $(QMAKE) -t vcapp -win32 -o hello.dsp hello.pro
..\mkspecs\features\exclusive_builds.prf:
..\mkspecs\features\default_pre.prf:
..\mkspecs\features\win32\default_pre.prf:
..\.qmake.cache:
..\mkspecs\qconfig.pri:
..\mkspecs\features\qt_functions.prf:
..\mkspecs\features\qt_config.prf:
..\mkspecs\features\debug.prf:
..\mkspecs\features\debug_and_release.prf:
..\mkspecs\features\default_post.prf:
..\mkspecs\features\win32\rtti.prf:
..\mkspecs\features\win32\exceptions.prf:
..\mkspecs\features\win32\stl.prf:
..\mkspecs\features\shared.prf:
..\mkspecs\features\warn_on.prf:
..\mkspecs\features\qt.prf:
..\mkspecs\features\win32\thread.prf:
..\mkspecs\features\moc.prf:
..\mkspecs\features\win32\windows.prf:
..\mkspecs\features\resources.prf:
..\mkspecs\features\uic.prf:
..\mkspecs\features\yacc.prf:
..\mkspecs\features\lex.prf:
g:\Qt\4.3.0\lib\qtmain.prl:
qmake: qmake_all FORCE
    @$(QMAKE) -t vcapp -win32 -o hello.dsp hello.pro

qmake_all: FORCE

make_default: debug-make_default release-make_default FORCE
make_first: debug-make_first release-make_first FORCE
all: debug-all release-all FORCE
clean: debug-clean release-clean FORCE
distclean: debug-distclean release-distclean FORCE
    -$(DEL_FILE) hello.dsp

debug-mocclean: $(MAKEFILE).Debug
    $(MAKE) -f $(MAKEFILE).Debug mocclean
release-mocclean: $(MAKEFILE).Release
    $(MAKE) -f $(MAKEFILE).Release mocclean
mocclean: debug-mocclean release-mocclean

debug-mocables: $(MAKEFILE).Debug
    $(MAKE) -f $(MAKEFILE).Debug mocables
release-mocables: $(MAKEFILE).Release
    $(MAKE) -f $(MAKEFILE).Release mocables
mocables: debug-mocables release-mocables
FORCE:

$(MAKEFILE).Debug: hello.dsp
$(MAKEFILE).Release: hello.dsp
离线ke077
只看该作者 1楼 发表于: 2008-09-19
nmake可以生成hello.exe,可以执行的!!显示个小对话框,但dsp不灵,谢谢各位,给点提示,搞了一天,头都大了
离线user
只看该作者 2楼 发表于: 2008-09-21
How can I easily create a Visual Studio project from my existing pro file?
:
http://trolltech.com/developer/knowledgebase/faq.2007-04-27.3919660327?searchterm=visual+studio
离线yj_yulin

只看该作者 3楼 发表于: 2008-09-30
我使用的是vc2008 ,不能使用nmake 来编译,不过用转换来的vc工程倒是编译得很好.
命令为qmake -t vcapp -o projectname.vcproj  projectname.pro,
库为 qmake -t vclib -o libname.vcproj libname.pro
离线tangxunmin

只看该作者 4楼 发表于: 2008-11-02
我用的也是 vc6  第三步  nmake的时候  没有用  提示 nmake不是内部或外部指令  郁闷ing!你知道这个原因不  安装的是opensource-src-4.3.4的.
离线云水
只看该作者 5楼 发表于: 2010-04-30
官网上回答说不支持vc6了,不知道怎么回事,nmake就是不成功啊,晕死了
离线wd007

只看该作者 6楼 发表于: 2010-04-30
你使用的Qt是什么版本,在Qt4.5以后就不支持VC6了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wxyao

只看该作者 7楼 发表于: 2010-05-04
换成2005吧,最好使用英文版。

2005也挺好用的,尽管vc6是经典,还是尝试一下使用新的工具嘛,最近连Visual Studio2010都出来啦
快速回复
限100 字节
 
上一个 下一个