新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
VS2008 +QT 开发的跨平台问题 ?
发帖
回复
返回列表
新帖
6952
阅读
3
回复
VS2008 +QT 开发的跨平台问题 ?
[复制链接]
上一主题
下一主题
离线
zhihua36
UID:102606
注册时间
2010-08-04
最后登录
2017-09-15
在线时间
2小时
发帖
2
搜Ta的帖子
精华
0
金钱
18
威望
12
贡献值
0
好评度
2
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2010-09-03
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
QT跨平台,是指"一次开发,多次编译"..
我想问:1) 开发程序是不是得完全使用QT命令才可以实现跨平台?...我的程序涉及 较多的VC++函数 ,能实现跨平台吗?.
我是
新手
,求教高手啊...
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
dbzhang800
UID:7394
注册时间
2006-06-03
最后登录
2024-05-29
在线时间
9894小时
发帖
5580
搜Ta的帖子
精华
2
金钱
56167
威望
5627
贡献值
20
好评度
5629
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
1楼
发表于: 2010-09-03
如果你用了一堆windows特有的东西,显然你不能期待它能跨平台。
不过如果你足够小心,将windows特有的东西都用 预处理语句包住,并为其他平台提供替代的功能,倒不会有什么问题。
共
条评分
回复
举报
离线
sbtree
UID:45873
注册时间
2008-06-06
最后登录
2013-01-23
在线时间
392小时
发帖
649
搜Ta的帖子
精华
0
金钱
6508
威望
652
贡献值
1
好评度
652
访问TA的空间
加好友
用道具
圣骑士
加关注
发消息
只看该作者
2楼
发表于: 2010-09-03
所谓的Qt跨平台,无非是一个包装而已,他的包装就是实现了适应多种不同操作系统下的不同编译器,这就要求实现同一功能的代码要对不同的编译器和不同的操作系统分别进行考虑,也就是我们说的条件编译。而目前所流行的C++库"跨平台"说法,无非都是利用条件编译,针对特定的系统使用特定的代码实现相同的功能罢了。当然了,那些用最基本的C/C++(目前所有编译器都兼容的那一部分)写的代码自然不用条件编译了。
其实C++本身根本就没定义平台的限制,理论上讲,所有C++的原生类(标准库)都应该是跨平台的。但是另一方面不是所有的编译器都实现了C++的语言标准,所以这里还涉及到编译器的兼容性问题。另外跨不跨平台还要看你的代码是不是调用了依赖操作系统的函数。
回过头来讲,任何一个程序几乎都要使用到系统的资源,所以操作系统的接口函数又是必不可少的。而你一旦用了这些接口,你的代码自然就受到了平台的限制。怎么办呢?学习Qt吧,使用条件编译。看看Qt的源代码就会发现,里面大量的使用了操作系统的接口函数和条件定义。
这就是目前流行的跨平台。本质上讲,所谓的跨平台是没有什么高深技术可言的,它的后边依然存在着一个很大的依赖性。Qt依赖于代码的条件编译,Java依赖于它的虚拟机等等。当然这种简单的思想实现起来是要考虑很多方面的,暂且不论。
共
条评分
windows 7 + VC++2008 + Qt4.5.2
回复
举报
离线
htyoung
UID:2075
注册时间
2005-11-23
最后登录
2022-05-24
在线时间
34小时
发帖
151
搜Ta的帖子
精华
0
金钱
1508
威望
190
贡献值
0
好评度
146
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
3楼
发表于: 2010-09-04
只要你用的是qt 的库100%可以跨平台, vc++的函数要看是那种。纯 C/C++的没问题,microsoft的可能要用QT库替代。
共
条评分
***
QT5
***
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选