求助:本人多年Windows程序员,平时的开发环境为Windows+MFC,使用的开发工具是微软的VS系列。从事PC端软件的开发,都是和机器打交道的程序。最近想换工作了,发现外面的很多企业从安全性和可移植性上出发都倾向于Linux+QT。
本人Linux和QT都是零基础,不知道该如何入门,求各位推荐相关的书籍。不胜感激!!!
另:如果还想从事桌面应用程序这一行,linux是不是应当安装Ubuntu这个版本?
Windows程序员如何上手QT+Linux?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 2
- 注册时间: 2016-03-02 13:58
- 系统: win7
-
- 论坛版主
- 帖子: 5371
- 注册时间: 2007-01-14 16:23
Re: Windows程序员如何上手QT+Linux?
能问下你的编程语言是啥么,我对MFC没概念,觉得那个应该是个框架,QT也不是编程语言……
所以我想了半天,只能和你说,用eclipse可能比较适合你?
如果你要做linux桌面程序……做好暴走的准备……好吧,因为是桌面,你必须要知道,linux下面有多少种桌面环境,嗯,然后,你打算支持几种,还有,linux下面几种主流的包格式,和几个主流发行版,所以你说安装ubuntu……我只能说,部分正确
所以我想了半天,只能和你说,用eclipse可能比较适合你?
如果你要做linux桌面程序……做好暴走的准备……好吧,因为是桌面,你必须要知道,linux下面有多少种桌面环境,嗯,然后,你打算支持几种,还有,linux下面几种主流的包格式,和几个主流发行版,所以你说安装ubuntu……我只能说,部分正确
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
-
- 帖子: 2
- 注册时间: 2016-03-02 13:58
- 系统: win7
Re: Windows程序员如何上手QT+Linux?
感谢你的回复。可能是我的描述不准确。我使用的编程语言是c++,MFC你可以理解为一个库,一个框架。据我了解QT和MFC类似也是一个库。onlylove 写了:能问下你的编程语言是啥么,我对MFC没概念,觉得那个应该是个框架,QT也不是编程语言……
所以我想了半天,只能和你说,用eclipse可能比较适合你?
如果你要做linux桌面程序……做好暴走的准备……好吧,因为是桌面,你必须要知道,linux下面有多少种桌面环境,嗯,然后,你打算支持几种,还有,linux下面几种主流的包格式,和几个主流发行版,所以你说安装ubuntu……我只能说,部分正确
对于linux我是真的不了解,从网上看到信息说Ubuntu比较适合开发桌面应用。我刚刚在virtualbox中安装上了Ubuntu14.04,还不知道该如何了解这个系统,我也正在找相应的资料。
我之前的工作就是在Windows下开发与机器打交道的应用程序,就是在PC端的上位机控制程序。linux在跨平台和安全性方面显然更好,因此我想往这个方面发展,如果有好的意见和建议,请你务必告诉我,万分感谢!
-
- 论坛版主
- 帖子: 5371
- 注册时间: 2007-01-14 16:23
Re: Windows程序员如何上手QT+Linux?
上位机啊,老实讲,可能专有驱动是个很大的麻烦(PLC什么的),当然,如果没驱动问题,最好不过,安全性这方面,我只能说,安全的薄弱点,是人,不管是windows还是linux,跨平台,那是qt的事情,如果你有多架构(x86 arm……)好吧,这方面确实linux好,不过开发桌面应用……真心不是网上谁说两句的问题,ubuntu充其量是桌面环境用的人多一些,实际上其他的fedora opensuse也不少,这论坛里面还一堆用arch的,你要考虑的是,你开发的程序的依赖的兼容性(版本不一样会不会挂掉),当然,都说了是qt了,反正linux下的应用程序,通常是三种包的,rpm一种,deb一种,还有直接二进制打包的,或者干脆源代码梦话王子 写了:感谢你的回复。可能是我的描述不准确。我使用的编程语言是c++,MFC你可以理解为一个库,一个框架。据我了解QT和MFC类似也是一个库。onlylove 写了:能问下你的编程语言是啥么,我对MFC没概念,觉得那个应该是个框架,QT也不是编程语言……
所以我想了半天,只能和你说,用eclipse可能比较适合你?
如果你要做linux桌面程序……做好暴走的准备……好吧,因为是桌面,你必须要知道,linux下面有多少种桌面环境,嗯,然后,你打算支持几种,还有,linux下面几种主流的包格式,和几个主流发行版,所以你说安装ubuntu……我只能说,部分正确
对于linux我是真的不了解,从网上看到信息说Ubuntu比较适合开发桌面应用。我刚刚在virtualbox中安装上了Ubuntu14.04,还不知道该如何了解这个系统,我也正在找相应的资料。
我之前的工作就是在Windows下开发与机器打交道的应用程序,就是在PC端的上位机控制程序。linux在跨平台和安全性方面显然更好,因此我想往这个方面发展,如果有好的意见和建议,请你务必告诉我,万分感谢!
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}