当前位置:  技术问答>linux和unix

windows下的QT编译问题:链接时提示某些虚函数 unresolved external symbol

    来源: 互联网  发布时间:2015-06-22

    本文导语:  从QT的中文文档例子中下载的代码,如下: http://www.qiliang.net/qt/tutorial1-08.html 保存完文件后,用: qmake -project -win32 生成了.pro文件, 然后qmake,生成了makefile 然后nmake ,提示: F:Studyt8>nmake Microsoft (R) Program Maintenance...

从QT的中文文档例子中下载的代码,如下:
http://www.qiliang.net/qt/tutorial1-08.html

保存完文件后,用:
qmake -project -win32
生成了.pro文件,
然后qmake,生成了makefile
然后nmake
,提示:
F:Studyt8>nmake

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

        link /NOLOGO /SUBSYSTEM:windows /OUT:t8.exe @C:DOCUME~1BrillyLOCALS~1
Tempnma02036.
cannon.obj : error LNK2001: unresolved external symbol "public: virtual bool __t
hiscall CannonField::qt_property(int,int,class QVariant *)" (?qt_property@Cannon
Field@@UAE_NHHPAVQVariant@@@Z)
cannon.obj : error LNK2001: unresolved external symbol "public: virtual bool __t
hiscall CannonField::qt_emit(int,struct QUObject *)" (?qt_emit@CannonField@@UAE_
NHPAUQUObject@@@Z)
cannon.obj : error LNK2001: unresolved external symbol "public: virtual bool __t
hiscall CannonField::qt_invoke(int,struct QUObject *)" (?qt_invoke@CannonField@@
UAE_NHPAUQUObject@@@Z)
cannon.obj : error LNK2001: unresolved external symbol "public: virtual void * _
_thiscall CannonField::qt_cast(char const *)" (?qt_cast@CannonField@@UAEPAXPBD@Z
)
cannon.obj : error LNK2001: unresolved external symbol "public: virtual char con
st * __thiscall CannonField::className(void)const " (?className@CannonField@@UBE
PBDXZ)
cannon.obj : error LNK2001: unresolved external symbol "public: static class QMe
taObject * __cdecl CannonField::staticMetaObject(void)" (?staticMetaObject@Canno
nField@@SAPAVQMetaObject@@XZ)
cannon.obj : error LNK2001: unresolved external symbol "protected: void __thisca
ll CannonField::angleChanged(int)" (?angleChanged@CannonField@@IAEXH@Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: virtual bool _
_thiscall LCDRange::qt_property(int,int,class QVariant *)" (?qt_property@LCDRang
e@@UAE_NHHPAVQVariant@@@Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: virtual bool _
_thiscall LCDRange::qt_emit(int,struct QUObject *)" (?qt_emit@LCDRange@@UAE_NHPA
UQUObject@@@Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: virtual bool _
_thiscall LCDRange::qt_invoke(int,struct QUObject *)" (?qt_invoke@LCDRange@@UAE_
NHPAUQUObject@@@Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: virtual void *
 __thiscall LCDRange::qt_cast(char const *)" (?qt_cast@LCDRange@@UAEPAXPBD@Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: virtual char c
onst * __thiscall LCDRange::className(void)const " (?className@LCDRange@@UBEPBDX
Z)
lcdrange.obj : error LNK2001: unresolved external symbol "public: static class Q
MetaObject * __cdecl LCDRange::staticMetaObject(void)" (?staticMetaObject@LCDRan
ge@@SAPAVQMetaObject@@XZ)
t8.exe : fatal error LNK1120: 13 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.

环境说明:
windows server 2003
vc6
qt 3.0.1

 Directory of C:Qt3.0.1lib

2004-04-27  10:02              .
2004-04-27  10:02              ..
2004-04-27  15:53                82 editor.prl
2004-04-26  15:06           176,128 editor100.dll
2004-04-26  15:06            70,219 editor100.exp
2004-04-26  15:06           117,720 editor100.lib
2004-04-27  15:52               345 qnp.prl
2004-04-27  15:53               138 qt-mt.prl
2004-04-26  15:00         3,543,040 qt-mt301.dll
2004-04-26  14:57         2,792,404 qt-mt301.exp
2004-04-26  14:57         4,624,904 qt-mt301.lib
2004-04-26  15:00         3,543,040 qt-mt301d.dll
2004-04-26  14:57         2,792,404 qt-mt301d.exp
2004-04-26  14:57         4,624,904 qt-mt301d.lib
2004-04-26  15:00             4,104 qtmain.lib
2004-04-27  15:53               304 qtmain.prl
2004-04-26  15:02           571,962 qui.lib
2004-04-27  15:53               318 qui.prl
2004-04-26  14:31                76 README
              17 File(s)     22,862,092 bytes
               2 Dir(s)   5,306,253,312 bytes free


|
写的太多了, 你生成的工程文件里没有加上你所要的库和头文件, 那肯定有在量的错误和警告的,


你可以用下用的命令生成VC的工程文件, 再在VC里面去改那就容易多了
qmake -t vcapp  -o aa.dsp   aa.pro

再用VC打开这个aa.dsp,  然后把一些必要的路径加上去就可以了

|
还有你的版本也太旧了一点, 我现在用的是qt3.2 企业版了.

和vs.net 2003 enterprise
windows server 2003

|
企业版是不能免费得到的,  你可以去买,也可以到其他人那里去弄,

首先申明,我这里是不行的, 这是我们公司买的,  我不能给你

    
 
 

您可能感兴趣的文章:

  • ??请问在windows下怎样配置sh的configure文件 许多开放源码项目在编译前都要配置configure才能编译. 可...
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 怎样在windows中编译生成gdb
  • 求windows下成功编译通过mplayer的详细步骤
  • gcc新手新问题,在windows下有可以编译??
  • 请问如何编译GTK+的windows版本
  • windows下如何把汇编代码和C代码编译成一个程序呢?
  • linux下交叉编译windows VC 程序的问题
  • windows 下makefile 编译提示找不到头文件怎么办?
  • 求助:如何在Linux编译另一台window机器上的共享文件
  • 在Linux下使用GCC如何编译生成Windows下使用的DLL?
  • 求助,为什么在windows下g++编译出来的文件都很大?
  • 请问各位高手,怎么样在windows上通过批处理脚步启动solaris上的编译器,实现自动编译?(solaris通过telnet登陆)?
  • 在WINDOWS下怎么编译GCC?
  • 用什么工具(方法,编译器)将gtk+移植到window下????????
  • windows下用cygwin来编译linux下的程序,怎么会不成功?
  • 在unix中用gcc编译的.exe文件可以在windows下运行么?
  • 有没有在 WINDOWS 环境下 FORTRAN 的编译器?
  • 在Unix环境下用gcc如何编译成动态链接库文件?类似Windows下的DLL文件。
  • 我在windows下把1.c编译成1.exe可以执行,请问我把1.exe拷贝到unix系统能否执行?怎样移植?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • windows下的起始函数是winmain,但是qt的主函数是main,如何在windows下启动?
  • 谁有linux下网络开发函数的说明?要再window下也可以看的!
  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境?
  • 有没有在Window下运行的关于Linux函数的帮助(类似msdn)?
  • 在linux下有没有想windows下vc一样读写ini 配置文件的库或函数
  • linux下的线程中有像windows的SuspendThread和SuspendThread的函数吗?
  • linux下如何做象windows下的OnTimer一样,多个定时器用一个回调函数!!!!!!!
  • 请问linux下的c库函数跟window下的是一样的吗?
  • 请问,能在cygwin下编译基于windows定时器的函数吗?
  • Linux,aix,windows下可以查询非本进程的信号处理函数吗?
  • linux中有像dos中window()一样得分屏函数吗?
  • windows下好使的函数到linux下怎么就段错误了呢?
  • linux下如何实现 类似Windows的WaitForMultipleObjects函数的功能
  • 急!! windows 的库函数如何移植到unix下
  • Linux有没有类似Windows API的函数?如果有,哪儿有这些资料?
  • Window可以生成可执行文件的map(函数的入口地址表),Linux怎么做到这一点?详情请进!
  • 如何在linux中查到编程函数的说明,如同在windows中使用MSDN一样方便的手册?
  • Unix里编写动态库时会不会像Windows一样在源代码中含有Dllmain()类似的主函数?
  • 请问大家一个低级的问题:在windows里显示对话框的函数是AfxMessageBox("OK"),在纯java里怎么用,还要引用什么包吗?
  • 在的字符状态下要编程画曲线(类似股票的那种),应该用哪个函数库?X-windows下的呢??
  • java命名空间java.awt类window.accessibleawtwindow的类成员方法: window.accessibleawtwindow定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • java命名空间java.awt类window的类成员方法: window定义及介绍
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • java命名空间java.awt.event类windowevent的类成员方法: window_activated定义及介绍
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • java命名空间java.awt.event类windowevent的类成员方法: window_deactivated定义及介绍
  • redhat7.3+window me +windows xp 共存,MBR在windows me 分区,现在要重裝windwos me,怎么办?
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍
  • 装了Linux和Windows,怎样默认进入Windows


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3