• 9395阅读
  • 16回复

qt怎么和vc链接啊? [复制链接]

上一主题 下一主题
离线zook0k
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-03
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
vc项目里面有这些关键字Q_OBJECT,slots,我要怎么做才可以使vc工程编译通过啊?
没有用过qt,还请楼下的详细些
谢谢,
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-03
既然有 Q_OBJECT 了,那肯定就是 Qt程序了,先学 Qt 呗
离线zook0k

只看该作者 2楼 发表于: 2010-09-03
大哥,我必须先想办法把程序编译通过,而我手里是部分程序,我现在主要要实现一个带有Q_OBJECT ,slots关键字的程序,但是我不知道在vc6上做什么样的设置才可以识别这些qt里面的标示符
有没有最简单的方法呢
谢谢二楼的哥们
离线dbzhang800

只看该作者 3楼 发表于: 2010-09-03
1. 首先确定这代码是谁给你的,询问他用的那个版本的Qt,重点确认:该版本能不能在 老掉牙的VC6下用
2. 根据上面的结果,决定 安装相应的版本Q t或 放弃你的想法
离线zook0k

只看该作者 4楼 发表于: 2010-09-03
代码是客户的,可以正常运行,但是用我们工具时会发生错误, error LNK2001: unresolved external symbol "protected: virtual void __thiscall
我现在需要探索的就是问题的原因,
[ 此帖被zook0k在2010-09-03 15:02重新编辑 ]
离线xuchen126
只看该作者 5楼 发表于: 2010-09-06
你自己手动编辑pro文件 里面加上template = vcapp 手动qmake 会生成vcproj文件 就可以编译啦 哈哈哈
离线zook0k

只看该作者 6楼 发表于: 2010-09-06
谁能给出一个例子啊,哪怕是显示一个helloworld.
不知道vc如何才能识别qt里面的特殊关键字啊,
谢谢楼上几位给我帮助的朋友
离线dbzhang800

只看该作者 7楼 发表于: 2010-09-06
引用第6楼zook0k于2010-09-06 18:47发表的  :
谁能给出一个例子啊,哪怕是显示一个helloworld.
不知道vc如何才能识别qt里面的特殊关键字啊,
谢谢楼上几位给我帮助的朋友


除非你把Qt装上,否则你的VC永远无法处理这个东西。


说到底这是一个Qt的程序,与VC的关系不大。
离线zook0k

只看该作者 8楼 发表于: 2010-09-07
先谢谢楼上的回答
已经装上了qt,qt sdk  by nokia v2010.02.01(open source),vc也已经装上,我想在vc里面编译调试含有这些关键字Q_OBJECT,slots的程序,不知道怎么弄,第一次用qt.
离线dbzhang800

只看该作者 9楼 发表于: 2010-09-07
还是先学Qt吧,你装的这个 sdk 不需要VC,它自带mingw编译器。

而且你的VC6无法配合该版本的Qt工作,如果是VS2005或VS2008,倒还有戏(重新编译一遍Qt即可),

如果是VS2008的话,其实已经不需要自己编译了,去官方下载Qt的VS2008版即可
引用第8楼zook0k于2010-09-07 09:18发表的  :
先谢谢楼上的回答
已经装上了qt,qt sdk  by nokia v2010.02.01(open source),vc也已经装上,我想在vc里面编译调试含有这些关键字Q_OBJECT,slots的程序,不知道怎么弄,第一次用qt.

离线zook0k

只看该作者 10楼 发表于: 2010-09-07
谢谢楼上的
我怎么做才可以达到我的目的呢?客户的确是在vc6.0里面加的qt的环境,我现在需要什么样的版本的qt呢,我只想实现最简单的功能即可.资料匮乏啊,急啊
离线ecamelzj

只看该作者 11楼 发表于: 2010-09-07
刚刚接触Qt,用的是4.2.3和vs2005,所以我也不知道哪个版本的qt和vc6能一起用
至于Q_OBJECT的问题,应该是在vc6的Tools--Options里的Directories里设置qt的include和lib目录。
你可以多下几个qt的版本,试着添加目录编译下。
也可以百度下qt vc6,看看别人问的vc6使用qt时的问题,一般会说使用的是哪个版本的qt吧。
祝你好运。
离线dbzhang800

只看该作者 12楼 发表于: 2010-09-07
引用第10楼zook0k于2010-09-07 14:03发表的  :
谢谢楼上的
我怎么做才可以达到我的目的呢?客户的确是在vc6.0里面加的qt的环境,我现在需要什么样的版本的qt呢,我只想实现最简单的功能即可.资料匮乏啊,急啊

联系nokia,购买商业版的Qt4.4 或Qt4.4之前的版本。这是最简单有效的办法。
离线dbzhang800

只看该作者 13楼 发表于: 2010-09-07
引用第10楼zook0k于2010-09-07 14:03发表的  :
谢谢楼上的
我怎么做才可以达到我的目的呢?客户的确是在vc6.0里面加的qt的环境,我现在需要什么样的版本的qt呢,我只想实现最简单的功能即可.资料匮乏啊,急啊

doc.qt.nokia.com 提供了这么多的手册,资料匮乏怎么说?
离线zook0k

只看该作者 14楼 发表于: 2010-09-07
谢谢楼上的朋友
通过这里的介绍连接好了vc6.0和qt http://apps.hi.baidu.com/share/detail/12702526
但是vc6.0编译出错,提示
LINK : fatal error LNK1104: cannot open file "c:\Qt\2010.02.1\qt\lib\qtmaind.lib"
不知道什么意思
离线dbzhang800

只看该作者 15楼 发表于: 2010-09-07
引用第14楼zook0k于2010-09-07 19:42发表的  :
谢谢楼上的朋友
通过这里的介绍连接好了vc6.0和qt http://apps.hi.baidu.com/share/detail/12702526
但是vc6.0编译出错,提示
LINK : fatal error LNK1104: cannot open file "c:\Qt\2010.02.1\qt\lib\qtmaind.lib"
不知道什么意思

说实话,我有点晕。你每次总让别人猜你做了什么。比方说你给的这个出错提示,我连一点背景都不知道。比如:你有没有用你的VC6编译Qt,编译中有没有出错,你的这个路径下到底有没有生成 qtmaind.lib 等等。

题外:
即使这一切都通过了,也不能保证你的程序编译运行不会出问题,毕竟官方明确表态:这个版本的Qt不支持VC6,也就是说一旦遇到问题,你可能得不到任何支持。
离线ecamelzj

只看该作者 16楼 发表于: 2010-09-08
我也有点晕了,楼主用过vc6没有啊,找不到lib文件可能是你没有设置qt的lib路径啊,前面不是告诉你了么!!!!!!
不过给出了解决办法的链接,这个习惯蛮好的

刚刚看了给出的链接,发现我真的是小白啊,呵呵,vc6下要编译下qt的。找不到lib应该是lib没有编译出来吧。
快速回复
限100 字节
 
上一个 下一个