如何用QT编写一个跨平台项目(linux windows)并生成安装包(linux windows)

不长叶子的树Y 发布于 2012/07/19 22:40
阅读 9K+
收藏 1
Qt

如何用QT编写一个跨平台项目(linux windows)并生成安装包(linux windows)

正在学习QT但不知道如何开发一个跨平台程序,好像是在编程时要用宏来区分平台,类似WIN32这个的宏,希望有高手详细说一下,并举个例子。还有当程序开发完成后,如何生成安装 包。在没有QT开发环境的机子上运行程序。这里的安装包也是跨平台的。linux下rpm或deb windows下.exe安装程序。也希望高手能用一个例子说明 。谢谢了。

加载中
1
擅长被美女推倒
擅长被美女推倒

看你的提问 你连QT好像也不熟悉,估计用QT做也是个失败的项目

先问你下 你能不能用QT把项目先做出来,先不管是否能跨平台,就在win下把所有项目完成了,其他的事情并不比项目本身复杂,如果win下都做不出来,那就该干嘛干嘛,就别考虑跨平台了

0
宏哥
宏哥

用脚趾头先想想, 你的客户是否需要跨平台?

或者,他们只用win平台

为什么要用QT ? 因为生命不值钱?

不长叶子的树Y
现在讨论的不是值不值钱的问题。是技术方面的,我想知道怎么实现 ,项目中有这方面需要。
0
不长叶子的树Y
大哥现在讨论的不是值不值钱的问题。是这个技术 的问题。我的项目用到这个技术。像很多开源软件一样,多有两个版本,一个linux下的,一个windows下的,维护的是同一套代码。
0
宏哥
宏哥

引用来自“不长叶子的树Y”的答案

大哥现在讨论的不是值不值钱的问题。是这个技术 的问题。我的项目用到这个技术。像很多开源软件一样,多有两个版本,一个linux下的,一个windows下的,维护的是同一套代码。

闭门造车

 

醪糟儿蛋
醪糟儿蛋
回复 @不长叶子的树Y : 哈哈,习惯就好了,又不是第一次见到这样
不长叶子的树Y
我工作中实际需要就是这样,项目中客户的电脑就是有redhat,和windows2003两种系统,怎么就成闭门造车了。大哥你不会就别说了,没人笑你。我发出来就是让会的人分享他们的实现方法。大家一起学习一下。我们不纠缠这些了,把版面留个别人吧。我们俩讨论这个没意义。
0
Daniel.Yee
Daniel.Yee

打算用神马语言配合QT呢,C++还是python神马的呢。至于所谓的宏区分平台,我没有实践过,不敢表态

至于环境的打包,google之,刚才就找到个链接,备参考

http://4137613.blog.51cto.com/4127613/834075

0
不长叶子的树Y

引用来自“小牛哥”的答案

看你的提问 你连QT好像也不熟悉,估计用QT做也是个失败的项目

先问你下 你能不能用QT把项目先做出来,先不管是否能跨平台,就在win下把所有项目完成了,其他的事情并不比项目本身复杂,如果win下都做不出来,那就该干嘛干嘛,就别考虑跨平台了

之前公司项目 是用GTK写的cmake编译的。GTK和cmake多是跨平台的,所以实现的很好。因为我在学习QT所以想知道QT是如何实现跨平台的。如果只是写一个Hello world,跨平台当然容易,什么多不用改就可以编译通过。我现在想知道的是一个成熟的项目该如何写。要考虑一些什么东西。用什么工具编译。configure怎么生成。或是用别的方案。开源社区有很多是用QT写的,并且多是跨平台的。你们可以看看。我要的就是那咱效果。现在我们讨论的是技术问题,是怎么实现我问的这个问题。不是讨论方案可不可行的问题。请区分。
0
地瓜儿
地瓜儿

我建议你看看有关国外开源的跨多个平台项目,你只需要眼睛瞎里面有关的跨平台的代码,一般都有一个独立文件用于平台的移植,很好找的,你可以看看,我最开始做项目移植的时候就这样解决的,非常的不错效果!

0
solookin
solookin

问这种问题一下子就看出水平了。

项目开发跟打包没什么联系。

0
岛

我真的不明白你在说什么,请你先了解qt吧   

返回顶部
顶部