当前位置: 技术问答>linux和unix
有关文档《Qt设计器手册》中的“创建一个Qt应用程序”的问题。请高手指教!!
来源: 互联网 发布时间:2016-01-04
本文导语: 参照文档《Qt设计器手册》中的“创建一个Qt应用程序”的步骤,依次按照文本所述操作,可是在windows下用nmake all编译,却出现如下错误提示,不知怎么回事,请高手赐教! 还有一个问题就是如何编译出VC可用的.dsp...
参照文档《Qt设计器手册》中的“创建一个Qt应用程序”的步骤,依次按照文本所述操作,可是在windows下用nmake all编译,却出现如下错误提示,不知怎么回事,请高手赐教!
还有一个问题就是如何编译出VC可用的.dsp或者.dsw文件,以可以在VC下编译调试呀?就象qt自带的examples中的每一个例子中都有.dsp文件,从而可以用VC打开调试。
文档《Qt设计器手册》中的“创建一个Qt应用程序”的地址为http://www.qiliang.net/qt/designer-manual-2.html
C:qttest>nmake all
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
C:Qt316CE6~1.2EVbinuic.exe -o qmake_image_collection.cpp -embed multiclip -f
C:DOCUME~1ADMINI~1LOCALS~1Tempnma02484.
cl -c -nologo -Zm200 -W3 -MD -O1 -DUNICODE -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_D
EBUG -I"C:Qt316CE6~1.2EVinclude" -I"C:qttest" -I"C:Qt316CE6~1.2EVmkspecswin32-msv
c" -Fo @C:DOCUME~1ADMINI~1LOCALS~1Tempnmb02484.
qmake_image_collection.cpp
link /NOLOGO delayimp.lib /DELAYLOAD:comdlg32.dll /DELAYLOAD:oleaut32.dll /DELAYLO
AD:winmm.dll /DELAYLOAD:wsock32.dll /DELAYLOAD:winspool.dll /SUBSYSTEM:windows /LIBPATH:"C
:Qt316CE6~1.2EVlib" /OUT:multiclip.exe @C:DOCUME~1ADMINI~1LOCALS~1Tempnmc02484.
LINK : warning LNK4199: /DELAYLOAD:comdlg32.dll ignored; no imports found from comdlg32.dl
l
LINK : warning LNK4199: /DELAYLOAD:oleaut32.dll ignored; no imports found from oleaut32.dl
l
LINK : warning LNK4199: /DELAYLOAD:winmm.dll ignored; no imports found from winmm.dll
LINK : warning LNK4199: /DELAYLOAD:wsock32.dll ignored; no imports found from wsock32.dll
LINK : warning LNK4199: /DELAYLOAD:winspool.dll ignored; no imports found from winspool.dl
l
qtmain.lib(qtmain_win.obj) : error LNK2001: unresolved external symbol _main
multiclip.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
还有一个问题就是如何编译出VC可用的.dsp或者.dsw文件,以可以在VC下编译调试呀?就象qt自带的examples中的每一个例子中都有.dsp文件,从而可以用VC打开调试。
文档《Qt设计器手册》中的“创建一个Qt应用程序”的地址为http://www.qiliang.net/qt/designer-manual-2.html
C:qttest>nmake all
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
C:Qt316CE6~1.2EVbinuic.exe -o qmake_image_collection.cpp -embed multiclip -f
C:DOCUME~1ADMINI~1LOCALS~1Tempnma02484.
cl -c -nologo -Zm200 -W3 -MD -O1 -DUNICODE -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_D
EBUG -I"C:Qt316CE6~1.2EVinclude" -I"C:qttest" -I"C:Qt316CE6~1.2EVmkspecswin32-msv
c" -Fo @C:DOCUME~1ADMINI~1LOCALS~1Tempnmb02484.
qmake_image_collection.cpp
link /NOLOGO delayimp.lib /DELAYLOAD:comdlg32.dll /DELAYLOAD:oleaut32.dll /DELAYLO
AD:winmm.dll /DELAYLOAD:wsock32.dll /DELAYLOAD:winspool.dll /SUBSYSTEM:windows /LIBPATH:"C
:Qt316CE6~1.2EVlib" /OUT:multiclip.exe @C:DOCUME~1ADMINI~1LOCALS~1Tempnmc02484.
LINK : warning LNK4199: /DELAYLOAD:comdlg32.dll ignored; no imports found from comdlg32.dl
l
LINK : warning LNK4199: /DELAYLOAD:oleaut32.dll ignored; no imports found from oleaut32.dl
l
LINK : warning LNK4199: /DELAYLOAD:winmm.dll ignored; no imports found from winmm.dll
LINK : warning LNK4199: /DELAYLOAD:wsock32.dll ignored; no imports found from wsock32.dll
LINK : warning LNK4199: /DELAYLOAD:winspool.dll ignored; no imports found from winspool.dl
l
qtmain.lib(qtmain_win.obj) : error LNK2001: unresolved external symbol _main
multiclip.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
|
qmake -vcapp -o *.dsp *.pro
|
在pro文件中
TEMPLATE =vcapp
编译就产生dsp文件了!
TEMPLATE =vcapp
编译就产生dsp文件了!
|
似乎是你在编译时没有指明VC的库(LIB)的路径!
|
没有main函数?
我以前在win32下编译成功过。
我以前在win32下编译成功过。
|
VC可以打开*.pro 的工程文件,打开后就会自动生成DSW的工程文件